Vous êtes sur la page 1sur 3

Méthode de résolution d'un système linéaire par

les formules de Cramer.


Contexte
On considère des systèmes de deux équations du premier degré à deux inconnues (x;y) de la
forme :

Déterminant
Le déterminant du système (1) est défini par :

Le système (1) a un couple-solution si et seulement si son déterminant est non nul.


Dans ce cas, les formules de Cramer pour le système (1) donnent l'expression des solutions en
fonction des coefficients du système :

Ecrire l’algorithme de résolution d’un système linéaire. Traduisez


l’algorithme en python.
ax+by=e algorithme résultat: x,y ou pas de
solution
cx+dy=f

•variables réél •calcul du •Affichage du résultat


:a,b,c,d,e,f déterminent et
vérifier si # 0 et
calcul de x et y
L’algorithme :
Algorithme Cramer :
Variables :
a,b,c,d,e,f : réél
x,y :réél
début :
Ecrire("Résolution système d'équation linéaire")
Ecrire("____ a*x + by = e")
Ecrire("|")
Ecrire("____ cx + dy = f")
Ecrire(« Entrer a: ")
Lire(a)
Ecrire(« Entrer b: ")
Lire(b)
Ecrire(« Entrer e: ")
Lire(e)
Ecrire(« Entrer c: ")
Lire(c)
Ecrire(« Entrer d: ")
Lire(d)
Ecrire(« Entrer f: ")
Lire(f)
Si (a*d - b*c == 0) Alors :
Ecrire("Pas de solution")
Sinon:
x  (e*d-b*f)/(a*d-b*c)
y  (a*f-e*c)/(a*d-b*c)
Ecrire ("La solution :")
Ecrire ("____ ",a,"x + ",b,"y = ",e)
Ecrire ("|")
Ecrire ("____ ",c,"x + ",d,"y = ",f)
Ecrire ("x=",x,"y=",y)
Fin SI
Fin
Python :
print("Résolution système d'équation linéaire")
print("____ a*x + by = e")
print("|")
print("____ cx + dy = f")
a = float(input("Entrer a: "))
b = float(input("Entrer b: "))
c = float(input("Entrer c: "))
d = float(input("Entrer d: "))
e = float(input("Entrer e: "))
f = float(input("Entrer f: "))

if (a*d - b*c == 0):


print("Pas de solution")
else:
x = (e*d-b*f)/(a*d-b*c)
y = (a*f-e*c)/(a*d-b*c)
print("La solution :")
print("____ ",a,"x + ",b,"y = ",e)
print("|")
print("____ ",c,"x + ",d,"y = ",f)
print ("x=",x,"y=",y)

Exécution