forked from digideskio/python-lessons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path06b-sistemi-risolto.py
56 lines (51 loc) · 1.26 KB
/
06b-sistemi-risolto.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
print('ax + by + cz = d')
print()
a = float(input('inserisci "a" '))
print()
b = float(input('inserisci "b" '))
print()
c = float(input('inserisci "c" '))
print()
d = float(input('inserisci "d" '))
print()
print('a1x + b1y + c1z = d1')
print()
a1 = float(input('inserisci "a1" '))
print()
b1 = float(input('inserisci "b1" '))
print()
c1 = float(input('inserisci "c1" '))
print()
d1 = float(input('inserisci "d1" '))
print()
print('a2x + b2y + c2z = d2')
print()
a2 = float(input('inserisci "a2" '))
print()
b2 = float(input('inserisci "b2" '))
print()
c2 = float(input('inserisci "c2" '))
print()
d2 = float(input('inserisci "d2" '))
det = (a*b1*c2+a1*b2*c+b*c1*a2)-(a2*b1*c+a1*b*c2+a*b2*c1)
if det == 0:
print("Il sistema non è determinato...")
print("Il programma è concluso")
else:
dx = (d*b1*c2+d1*b2*c+d2*b*c1)-(c*b1*d2+b*d1*c2+d*c1*b2)
dy = (a*d1*c2+d*c1*a2+a1*d2*c)-(a2*d1*c+a1*d*c2+d2*c1*a)
dz = (a*b1*d2+a1*b2*d+a2*b*d1)-(d*b1*a2+b*a1*d2+a*d1*b2)
x = dx/det
y = dy/det
z = dz/det
print("Il sitema da risolvere é:")
print(a,"x +",b,"y +",c,"z=",d)
print(a1,"x +",b1,"y +",c1,"z=",d1)
print(a2,"x +",b2,"y +",c2,"z=",d2)
print()
input("PREMI INVIO PER SAPERE LE SOLUZIONI:")
print("x =",x)
print("y =",y)
print("z =",z)
print()
print("FINE!")