Calculo de Bhaskara via Python
Newsletter about software engineering, team management, team building, books and lots of notes I take after reading/studying (mine or yours)… :D
O foco este post é levar você aprender computação com Python.
Para calcular as raízes em função do segundo grau, utilizamos uma fórmula muito querida por todos que estudam no ensino médio, a famosa fórmula de Bhaskara:
Onde cada letra desta fórmula representa os coeficientes da função do segundo grau que queremos resolver. Basta substituir e achar os valores. Podem notar que há um ± no meio da fórmula. Pois é, é daí que irá sair dois resultados: um com o sinal de + e outro com o sinal de -. Veja o exemplo:
Neste exemplo temos os coeficientes, a=2, b= -6 e c= -20 (Muita atenção para os sinais) Agora substituindo na fórmula de Bhaskara:
Agora chegamos no momento crucial do cáculo das raízes. Devemos separar esta conta em duas: uma com o sinal de + e a outra com o sinal de -. Assim:
Portanto as duas raízes da função são 5 e -2.
Chega de blablabla e vamos ver como isso fica em Python:
import sys, math
a=input ("a:")
b=input ("b:")
c=input ("c:")
d=(b^2)-(4*a*c) # Mário Meyer
# d=((b^2)-4*a)*c Esta errado esta linha, usar a linha superior.
if d<0 :
print ("Delta negativo, raiz impossivel de ser extraida.")
sys.exit()
else : print "Delta: %s." % d
m1=math.sqrt(d)
x1=(-b+m1)/(2*a)
x2=(-b-m1)/(2*a)
print "Raiz ~ X1= %s." % x1
print "Raiz ~ X2= %s." % x2