Second degré

But :

  • entrer $a$, $b$ , et $c$
  • afficher les solutions éventuelles de $ax^2 + bx +c =0$
In [2]:
from math import sqrt

a = 1
b = 3
c = 10

print('Résolution de ax^2 + bx +c = 0')
          
delta = b**2 - 4*a*c
print('Delta = ' , delta)

if delta > 0:
    print("L'équation admet deux solutions : ", (-b-sqrt(delta))/(2*a), " et ", (-b+sqrt(delta))/(2*a) )
else:
    if delta == 0:
        print("L'équation admet une solution : ", -b/(2*a) )
    else:
        print("L'équation n'admet pas de solution.")
Résolution de ax^2 + bx +c = 0
Delta =  -31
L'équation n'admet pas de solution.

Deuxième version où $a$, $b$ et $c$ sont demandés à l'utilisateur (et pas entrés par le programmeur dans le programme)'

In [4]:
from math import sqrt

print('Résolution de ax^2 + bx +c = 0')
a = float(input('Saisir a\n'))
b = float(input('Saisir b\n'))
c = float(input('Saisir c\n'))
          
delta = b**2 - 4*a*c
print('Delta = ' , delta)

if delta > 0:
    print("L'équation admet deux solutions : ", (-b-sqrt(delta))/(2*a), " et ", (-b+sqrt(delta))/(2*a) )
else:
    if delta == 0:
        print("L'équation admet une solution : ", -b/(2*a) )
    else:
        print("L'équation n'admet pas de solution.")
Résolution de ax^2 + bx +c = 0
Saisir a
1
Saisir b
3
Saisir c
-4
Delta =  25.0
L'équation admet deux solutions :  -4.0  et  1.0
In [ ]: