Program Invers Matriks Dengan Cara Adjoint Menggunakan Python 3.7.3
Program Code :
a,b,c,d,e,f,g,h,i = input().split()
a = float(a)
b = float(b)
c = float(c)
d = float(d)
e = float(e)
f = float(f)
g = float(g)
h = float(h)
i = float(i)
det = a*e*i + b*f*g + c*d*h - g*e*c - h*f*a - i*d*b
def deter(a,b,c,d):
return a*d - b*c
adj = [[deter(e,f,h,i),deter(b,c,h,i)*(-1),deter(b,c,e,f)], [deter(d,f,g,i)*(-1),deter(a,c,g,i),deter(a,c,d,f)*(-1)], [deter(d,e,g,h),deter(a,b,g,h)*(-1),deter(a,b,d,e)]]
print((1/det)*adj[0][0],(1/det)*adj[0][1],(1/det)*adj[0][2])
print((1/det)*adj[1][0],(1/det)*adj[1][1],(1/det)*adj[1][2])
print((1/det)*adj[2][0],(1/det)*adj[2][1],(1/det)*adj[2][2])
Berikut Percobaannya :
a,b,c,d,e,f,g,h,i = input().split()
a = float(a)
b = float(b)
c = float(c)
d = float(d)
e = float(e)
f = float(f)
g = float(g)
h = float(h)
i = float(i)
det = a*e*i + b*f*g + c*d*h - g*e*c - h*f*a - i*d*b
def deter(a,b,c,d):
return a*d - b*c
adj = [[deter(e,f,h,i),deter(b,c,h,i)*(-1),deter(b,c,e,f)], [deter(d,f,g,i)*(-1),deter(a,c,g,i),deter(a,c,d,f)*(-1)], [deter(d,e,g,h),deter(a,b,g,h)*(-1),deter(a,b,d,e)]]
print((1/det)*adj[0][0],(1/det)*adj[0][1],(1/det)*adj[0][2])
print((1/det)*adj[1][0],(1/det)*adj[1][1],(1/det)*adj[1][2])
print((1/det)*adj[2][0],(1/det)*adj[2][1],(1/det)*adj[2][2])
Berikut Percobaannya :
Tampilan Kode Program Yang Sudah Ada Dalam Python
Di Sini Saya Memasukkan Angka (1, 4, 2, -7, -4, -6, -1, 6, -1)
Comments
Post a Comment