Cálculo da fórmula de Bhaskara

Publicado por Luis Eduardo Boiko Ferreira (última atualização em 18/02/2010)

[ Hits: 32.679 ]

Homepage: https://www.facebook.com/luiseduardo.boiko

Download baskara.py

Download bhaskara.py (versão 2)




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.

  



Versões atualizadas deste script

Versão 2 - Enviado por Luis Eduardo Boiko Ferreira em 17/02/2010

Changelog: Correção no cálculo do Delta e adicionadas novas funções para calculo de Soma e Produto em equações de segundo grau.

Download bhaskara.py


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

Scripts recomendados

Calculadora Cientifica

Um programa simples para gerar uma tabuada em python com menu utilizando laco for while try except e

bissexto.py

Aprendendo a fazer equaçõe em python

O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts