e a segunda raiz é a raiz
dois, a segunda raiz é a raiz dois.
Vamos ver se isso está certo até aqui, vou executar aqui,
salvei num arquivo chamado Bhaskara,
que eu já tinha aberto, e aqui eu vou
falar: python3 Bhaskara.
Ele fala: digite o valor de a, vamos supor que a é dez,
b é 25 e o c é dez também.
A primeira raiz é 6, a segunda raiz é menos dois.
Depois vocês verificam aí se está certo, se não estiver certo, vocês me avisam.
Mas vamos ver outro caso.
Se eu fizer o seguinte: o valor de a,
dez, o valor de b, 20 e o valor de c,
dez também, esse é caso que delta é igual a zero,
então as duas raízes são menos então diria que só tem uma raiz que ele encontra,
a parábola encontra o eixo x num único ponto.
A única raiz é menos.
Preciso colocar aqui if, posso fazer:
if delta, se delta for igual a zero,
eu quero que ele
calcule uma raiz
e imprima o seguinte print.
[SEM_ÁUDIO] A única
raiz é raiz.
[SEM_ÁUDIO] Caso contrário,
quero que
ele calcule a segunda raiz,
vou ter que colocar isto aqui.
Se o delta for
igual a zero, calcula uma única raiz e imprime que a única raiz é essa.
Se não for, ele vai calcular as duas raízes.
Vamos ver se isso aqui dá certo para o nosso novo caso,
se for dez, 20, dez, a única raiz é menos.
Vamos testar se o caso anterior continua funcionando, que é o dez, 25, dez,
aí ele identifica que tem duas raízes diferentes.
Agora tem terceiro caso.
Se eu colocar dez, dez, dez, o que acontece?
Deu erro ali, por que ele deu erro?
Porque eu digitei errado, vamos digitar certo,
dez, dez, dez.
Deu outro erro, qual foi?
Na hora que foi calcular a raiz quadrada, deu math domain error,
erro do domínio da matemática, O delta ficou negativo, não dá para
extrair a raiz quadrada de número negativo no âmbito dos números reais.
Não posso querer extrair aqui a raiz quadrada quando
o delta é negativo, preciso verificar esse caso antes.
No else vou colocar outro if, para verificar esse caso.
If delta é menor que zero,
daí eu dou print aqui falando:
esta equação não possui
raízes reais.
Caso contrário,
else, aí sim,
note que aqui a endentação é muito importantes,
esses quatro comandos são subordinados a esse else,
esse print é subordinado a esse if, e todo esse bloco é subordinado a esse else.
A endentação é fundamental.
Nesse caso, estou usando tabs, para representar endentação.
Pode usar tabs ou espaço, o importante é ser consistente.
Use só espaços ou só tabs, e o mesmo número de espaços,
caso você vá usar uma endentação.
Não fica variando para não criar confusões.
Vamos testar para ver se deu certo para esse último caso.
Digite o valor de a.
Se for dez, dez, dez, esta equação não possui raízes reais,
aquele meu primeiro exemplo, dez, 25, dez,
são duas raízes diferentes e aquele
terceiro caso dez, 20, dez, tem uma única raiz.
Não é a solução mais elegante, a melhor do mundo,
mas é uma possível solução para esse problema.
Uma coisa que me incomoda pouco nessa solução é que esse comando está repetido,
esse aqui da raiz, tem tanto ele aqui, quanto ele aqui, você pode pensar
reorganizar esse código para eliminar essa duplicação, que é uma coisa ruim.
Mas é uma primeira solução,
fica aí de trabalho de casa tentar fazer melhor ainda.
Então, é isso.
[MÚSICA] [MÚSICA]
[MÚSICA]