Énoncé de l'exercice
Solution proposée
# On demande à l'utilisateur de saisir les valeurs de a, b et c
a = float(input("Entrez la valeur de a : "))
b = float(input("Entrez la valeur de b : "))
c = float(input("Entrez la valeur de c : "))
# Si a vaut 0, ce n’est plus une équation du second degré
if a == 0:
if b == 0:
print("Aucune solution, ce n’est pas une équation.")
else:
x = -c / b
print("Il s'agit d'une équation du premier degré, la solution est x =", x)
else:
# On calcule le discriminant
delta = b * b - 4 * a * c
# On étudie le signe du discriminant
if delta < 0:
print("Aucune solution réelle.")
elif delta == 0:
x = -b / (2 * a)
print("Une seule solution réelle : x =", x)
else:
# Pour la racine carrée, on utilise l'opérateur ** (puissance 1/2)
racine = delta ** 0.5
x1 = (-b - racine) / (2 * a)
x2 = (-b + racine) / (2 * a)
print("Deux solutions réelles : x1 =", x1, "et x2 =", x2)