Énoncé de l'exercice

Écrivez un programme en Python qui demande à l’utilisateur de saisir les valeurs de a, b et c d’une équation du deuxième degré sous la forme a x² + b x + c = 0, puis affiche les solutions selon les cas possibles.

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)