Minggu, 14 April 2019

tugas CP2 Aljabar Linear mencari invers dan determinan menggunakan python

a=1
while a==1:
    print("Pencari Invers Matriks Menggunakan Program python")
    
    a=int(input("Nilai a = "))
    b=int(input("Nilai b = "))
    c=int(input("Nilai c = "))
    d=int(input("Nilai d = "))
    e=int(input("Nilai e = "))
    f=int(input("Nilai f = "))
    g=int(input("Nilai g = "))
    h=int(input("Nilai h = "))
    i=int(input("Nilai i = "))

#Determinan
    detA=(a*e*i)+(b*f*g)+(c*d*h)-(g*e*c)-(h*f*a)-(i*d*b)
    print("\nMATRIKS A")
    print("|`",a," ",b," ",c,"`|")
    print("| ",d," ",e," ",f," | ===> DetA = ",detA)
    print("|_",g," ",h," ",i,"_|")
    print("")

#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('Mencari Adjoint')
    print("A11 =    (+)| ",e,"",f,"|=",a11," A12 = (-)| ",d,"",f," |=",a12," A13 = (+)|",d,"",e," |=",a13)
    print(" |",h,"",i," | | ",g,"",i," | | ",g,"",h," |")

    print("\nA21 =  (-)| ",b,"",c," |=",a21," A22 = (+)| ",a,"",c," |=",a22," A23 = (-)|",a,"",b,"|=",a23)
    print(" |",h,"",i," | | ",g,"",i," | | ",g,"",h," |")

    print("\nA31 =  (+)| ",b,"",c," |=",a31," A32 = (-)| ",a,"",c," |=",a32," A33 = (+)|",a,"",b,"|=",a33)
    print(" |",e,"",f," | | ",d,"",f," | | ",d,"",e," |")

#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=round(1/detA*(a11*(1)),2)
    ina12=round(1/detA*(a12*(-1)),4)
    ina13=round(1/detA*(a13*(1)),2)
    ina21=round(1/detA*(a21*(-1)),2)
    ina22=round(1/detA*(a22*(1)),2)
    ina23=round(1/detA*(a23*(-1)),2)
    ina31=round(1/detA*(a31*(1)),2)
    ina32=round(1/detA*(a32*(-1)),2)
    ina33=round(1/detA*(a33*(1)),2)

    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("\ntekan enter untuk mengulangi!")

tugas mencari invers dan determinan dengan cari adjoin di program python

program mencari inver dan determinan denga menggunakan python.

import os

a=1
while a==1:
    print("Pencari Invers Matriks Menggunakan Program python")
    
    a=int(input("Nilai a = "))
    b=int(input("Nilai b = "))
    c=int(input("Nilai c = "))
    d=int(input("Nilai d = "))
    e=int(input("Nilai e = "))
    f=int(input("Nilai f = "))
    g=int(input("Nilai g = "))
    h=int(input("Nilai h = "))
    i=int(input("Nilai i = "))

#Determinan
    detA=(a*e*i)+(b*f*g)+(c*d*h)-(g*e*c)-(h*f*a)-(i*d*b)
    print("\nMATRIKS A")
    print("|`",a," ",b," ",c,"`|")
    print("| ",d," ",e," ",f," | ===> DetA = ",detA)
    print("|_",g," ",h," ",i,"_|")
    print("")

#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('Mencari Adjoint')
    print("A11 =    (+)| ",e,"",f,"|=",a11," A12 = (-)| ",d,"",f," |=",a12," A13 = (+)|",d,"",e," |=",a13)
    print(" |",h,"",i," | | ",g,"",i," | |",g,"",h," |")

    print("\nA21 =  (-)| ",b,"",c," |=",a21," A22 = (+)| ",a,"",c," |=",a22," A23 = (-)|",a,"",b,"|=",a23)
    print(" |",h,"",i," | | ",g,"",i," | |",g,"",h," |")

    print("\nA31 =  (+)| ",b,"",c," |=",a31," A32 = (-)| ",a,"",c," |=",a32," A33 = (+)|",a,"",b,"|=",a33)
    print(" |",e,"",f," | | ",d,"",f," | |",d,"",e," |")

#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("\ntekan enter untuk mengulangi!")
    os.system('cls')

mencari nilai x, y, & z menggunakan metode gauss

See the Pen GaZgWP by Faisal Indrianto ( @faisal-indrianto ) on CodePen .