Script
# Risolutore di sistemi lineari con il metodo di Cramer
print("Programma per risolvere un sistema lineare in x ed y")
print("⎰ a x + b y = e")
print("⎱ c x + d y = f")
print("Inserisci la prima equazione")
a = float(input("a = "))
b = float(input("b = "))
e = float(input("e = "))
print("Inserisci la seconda equazione")
c = float(input("c = "))
d = float(input("d = "))
f = float(input("f = "))
# calcolo il determinante D
D = a*d-b*c
# calcolo il determinante Dx
Dx = d*e-b*f
# calcolo il determinante Dy
Dy = a*f-c*e
# calcolo le soluzioni
x = Dx/D
y = Dy/D
print("La soluzione del sistema è:")
print("⎰ x =", x)
print("⎱ y =", y)
Shell
Programma per risolvere un sistema lineare in x ed y ⎰ a x + b y = e ⎱ c x + d y = f Inserisci la prima equazione a = 1 b = 2 e = 3 Inserisci la seconda equazione c = 4 d = 5 f = 6 La soluzione del sistema è: ⎰ x = -1.0 ⎱ y = 2.0
Script
(versione con il controllo delle situazioni di sistema indeterminato e impossibile)
# Risolutore di sistemi lineari con il metodo di Cramer
print("Programma per risolvere un sistema lineare in x ed y")
print("⎰ a x + b y = e")
print("⎱ c x + d y = f")
print("Inserisci la prima equazione")
a = float(input("a = "))
b = float(input("b = "))
e = float(input("e = "))
print("Inserisci la seconda equazione")
c = float(input("c = "))
d = float(input("d = "))
f = float(input("f = "))
# calcolo il determinante D
D = a*d-b*c
# calcolo il determinante Dx
Dx = d*e-b*f
# calcolo il determinante Dy
Dy = a*f-c*e
if D!=0: # sistema determinato
# calcolo le soluzioni
x = Dx/D
y = Dy/D
print("La soluzione del sistema è:")
print("⎰ x =", x)
print("⎱ y =", y)
elif Dx==Dy==0:
print("Il sistema è indeterminato")
else:
print("Il sistema è impossibile")
Shell
Programma per risolvere un sistema lineare in x ed y ⎰ a x + b y = e ⎱ c x + d y = f Inserisci la prima equazione a = 1 b = 2 e = 3 Inserisci la seconda equazione c = 2 d = 4 f = 5 Il sistema è impossibile