Pular para o conteúdo

Cálculo da fórmula de Bhaskara

Programa bem simples para cálculo da fórmula de Bhaskara.  

Dicas e sugestões são bem vindas, visto que estou iniciando agora em Python.
Luis Eduardo Boiko Ferreira lestatwa
Hits: 33.225 Categoria: Python Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Programa bem simples para cálculo da fórmula de Bhaskara.  

Dicas e sugestões são bem vindas, visto que estou iniciando agora em Python.
Download baskara.py Enviar nova versão

Versões atualizadas deste script

Esconder código-fonte

#Programa que calcula Bhaskara desenvolvido por Luis Eduardo Boiko Ferreira
#versao 0.2
import math
import sys
print '---Programa desenvolvido para calcular Bhaskara---'
a=input ("Digite o A:")
b=input ("Digite o B:")
c=input ("Digite o C:")
d=((b^2)-4*a)*c
if d<0 :

 print ("Valor de delta negativo, raiz impossivel de ser extraida com numeros reais") 
 sys.exit()

else : print "Delta vale %s." % d 
m1=math.sqrt(d)
x1=(-b+m1)/(2*a)
x2=(-b-m1)/(2*a)
print "Raiz aproximada de X1= %s." % x1
print "Raiz aproximada de X2= %s." % x2

Distância entre dois pontos [Geometria Analítica]

Resolvendo equações

Controle Remoto a Area de Trabalho

Nº em extenso

Calculadora científica

#1 Comentário enviado por lipse em 17/02/2010 - 01:38h
Luis,

No cálculo do delta, o termo C da equação deveria estar dentro dos parênteses:

d=((b^2)-4*a*c)

Abraço.
#2 Comentário enviado por lestatwa em 17/02/2010 - 22:43h
Ja enviei a correção!
Obrigado pela dica lipse!
Outra coisa estranha eh que o Python trata de forma bizarra o calculo (b ^ 2), mudei para ( b**2) e resolveu.
bom de programar em python eh que a sintaxe eh simples.
#3 Comentário enviado por rafael.alencar em 20/02/2010 - 12:07h
Olá Luis,

O ^ é o operador de bitwise XOR, o ou-exclusivo:

1 ^ 1 == 0
0 ^ 1 == 1

Em Python exponenciação é ** mesmo.

Dê uma estudada melhor na sintaxe básica da linguagem. Recomendo este excelente livro (Open Source):

http://ark4n.wordpress.com/python/

T+

Contribuir com comentário

Entre na sua conta para comentar.