Advertisement
mydiaz

Untitled

Nov 8th, 2021
590
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. print("Metode Eliminasi Gauss Seidel")
  2. ax = int(input("Nilai asli x :"))
  3. cyx = int(input("Koefisien y dalam persamaan x :"))
  4. czx = int(input("Koefisien z dalam persamaan x :"))
  5. dx = int(input("Penyebut dari persamaan x :"))
  6. print() #Line break
  7. ay = int(input("Nilai asli y :"))
  8. cxy = int(input("Koefisien x dalam persamaan y :"))
  9. czy = int(input("Koefisien z dalam persamaan y :"))
  10. dy = int(input("Penyebut dari persamaan y :"))
  11. print() #Line break
  12. az = int(input("Nilai asli z :"))
  13. cxz = int(input("Koefisien x dalam persamaan z :"))
  14. cyz = int(input("Koefisien y dalam persamaan z :"))
  15. dz = int(input("Penyebut dari z :"))
  16. print() #Line break
  17. xi = float(input("Nilai x :"))
  18. yi = float(input("Nilai y :"))
  19. zi = float(input("Nilai z :"))
  20. n = int(input("Ingin berapa desimal ? "))
  21. iterasi = int(input("Jumlah iterasi :"))
  22. xf=yf=zf=0.0
  23. i=0
  24. for i in range(0,iterasi):
  25.     xi = (ax+cyx*yi+czx*zi)/dx
  26.     yi = (ay+cxy*xi+czy*zi)/dy
  27.     zi = (az+cxz*xi+cyz*yi)/dz
  28.     if(xf==round(xi,n) and yf==round(yi,n) and zf==round(zi,n)):
  29.         break
  30.     xf = round(xi,n)
  31.     yf = round(yi,n)
  32.     zf = round(zi,n)
  33.     print ("iterasi ke {}:".format(i))
  34.     print("""
  35.          x = {0}
  36.          y = {1}
  37.          z = {2}
  38.    """.format(xf,yf,zf))
  39. print() #Line break  
  40. print("Hasil x adalah: {}".format(xf))
  41. print("Hasil y adalah: {}".format(yf))
  42. print("Hasil z adalah: {}".format(zf))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement