Sunday, April 14, 2019

CODING INVERS MATRIKS ORDO 3X3

Assalamualaikum Wr. Wb.
Kali ini saya akan membagikan sedikit ilmu bagaimana mencari invers matriks dengan mengcoding. Yuk simak yang dibawah ini ! ^^

Coding Invers Matriks ordo 3x3
====================================================================
import os

a=1
while a==1:
 print("PROGRAM PENCARIAN INVERS MATRIKS ORDO 3X3")

 print ("\nMasukan Nilai :")
 a=int(input("Nilai A11 = "))
 b=int(input("Nilai A12 = "))
 c=int(input("Nilai A13 = "))
 d=int(input("Nilai A21 = "))
 e=int(input("Nilai A22 = "))
 f=int(input("Nilai A23 = "))
 g=int(input("Nilai A31 = "))
 h=int(input("Nilai A32 = "))
 i=int(input("Nilai A33 = "))

#Determinan
 print ("\nPROSES MENGHITUNG DETERMINAN :")
 detA=(a*e*i)+(b*f*g)+(c*d*h)-(g*e*c)-(h*f*a)-(i*d*b)
 print("")
 print("|`",a," ",b," ",c,"`|")
 print("| ",d," ",e," ",f," |")
 print("|_",g," ",h," ",i,"_|")
 print("Hasil detA = ",detA)

#Adjoin
 a11=(e*i)-(h*f)
 a12=(d*i)-(g*f)
 a13=(d*h)-(g*e)
 a21=(b*i)-(h*c)
 a22=(a*i)-(g*c)
 a23=(a*h)-(g*b)
 a31=(b*f)-(e*c)
 a32=(a*f)-(d*c)
 a33=(a*e)-(d*b)
 print("\nPROSES MENGHITUNG ADJOIN")
 print("A11 = ",a11," A12 = ",a12," A13 = ",a13)
 print("\nA21 = ",a21," A22 = ",a22," A23 = ",a23)
 print("\nA31 = ",a31," A32 =  ",a32," A33 = ",a33)

#printAdjoin
 print("")
 print("Adj = | ",a11*(1),"",a12*(-1),"",a13*(1)," |")
 print("      | ",a21*(-1),"",a22*(1),"",a23*(-1)," |")
 print("      | ",a31*(1),"",a32*(-1),"",a33*(1)," |")
 print("")
 print("Adjoin di Transpose menjadi = ")
 print("A Traspose = | ",a11*(1),'',a21*(-1),'',a31*(1),' |')
 print('             | ',a12*(-1),'',a22*(1),'',a32*(-1),' |')
 print('             | ',a13*(1),'',a23*(-1),'',a33*(1),' |')
 print("")

#invers
 ina11=(1/detA*(a11*(1)))
 ina12=(1/detA*(a12*(-1)))
 ina13=(1/detA*(a13*(1)))
 ina21=(1/detA*(a21*(-1)))
 ina22=(1/detA*(a22*(1)))
 ina23=(1/detA*(a23*(-1)))
 ina31=(1/detA*(a31*(1)))
 ina32=(1/detA*(a32*(-1)))
 ina33=(1/detA*(a33*(1)))

 print("\nA-1 = 1/Det A x Adj A")
 print('    = 1/',detA,"| ",a11,'',a21,'',a31," |")
 print('            | ',a12,'',a22,'',a32,' |')
 print('            | ',a13,'',a23,'',a33,' |')

 print('\n    = | ',ina11,'',ina21,'',ina31,' |')
 print('      | ',ina12,'',ina22,'',ina32,' |')
 print('      | ',ina13,'',ina23,'',ina33,' |')

 input("SELESAI")
 os.system('cls')

=======================================================================

Silahkan mencoba ^^ mohon maaf bila ada kesalahan
TERIMAKASIH

Dari : Areta Griselda Sabela
Prodi : Sistem Informasi
NIM : 04218011


No comments:

Post a Comment