J'essaye de créer un programme simple à semer pour les racines d'une équation quadratique en python, mais mon code ne fonctionne pas. Voici ce que j'ai jusqu'à présent:La formule quadratique de Python ne fonctionne pas
from math import *
def qf(a, b, c):
print((-b+sqrt(b*b-4*a*c))/(2*a));
print((-b-sqrt(b*b-4*a*c))/(2*a));
while(True):
qf(input("A: "), input("B: "), input("C: "))
Et voici les erreurs que je reçois lors de l'évaluation:
Traceback (most recent call last):
File "qf.py", line 6, in <module>
qf(input("A: "), input("B: "), input("C: "))
File "qf.py", line 3, in qf
print((-b+sqrt(b*b-4*a*c))/(2*a));
ValueError: math domain error
Quelles erreurs ai-je fait, et comment puis-je les corriger?
Avec quelles entrées avez-vous testé? 'b * b-4 * a * c' peut être négatif et vous ne pouvez pas appeler' sqrt' avec ça. – Flurin
Ensuite, il peut également y avoir le problème que 'input()' renvoie 'str' et vous aurez besoin de' float' ou 'int'. – Flurin
Saisie 1, 2 et 3. – Programah