fork download
  1. import math
  2.  
  3. a = int(input("Qual o valor de a: " ))
  4. b = int(input("Qual o valor de b: " ))
  5. c = int(input("Qual o valor de c: " ))
  6.  
  7. delta = b ** 2 - 4 * a * c
  8.  
  9. if delta == 0:
  10. # raiz quadrada de zero é zero, então nem precisa calcular, não faz diferença
  11. # e como só tem uma raiz, posso imprimir direto, nem precisa de variáveis
  12. # e repare nos parênteses em volta de 2 * a, isso faz diferença
  13. print(f"O valor da raiz é: {-b / (2 * a)}")
  14. elif delta > 0:
  15. # pra que calcular esses duas vezes? Aqui faz sentido ter variáveis intermediárias
  16. raiz = math.sqrt(delta)
  17. dois_a = 2 * a
  18. raiz1 = (-b + raiz) / dois_a
  19. raiz2 = (-b - raiz) / dois_a
  20. print(f"O valor das raízes é {raiz1} e {raiz2}")
  21. else:
  22. print ("Essa equação não possui raizes reais" )
  23.  
Success #stdin #stdout 0.03s 9816KB
stdin
1
4
1
stdout
Qual o valor de a: Qual o valor de b: Qual o valor de c: O valor das raízes é -0.2679491924311228 e -3.732050807568877