Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. # dibuat oleh irfan rahadi 1706036255
  2.  
  3. def TurunanY(x, y): #Fungsi Turunan Y
  4. return ((x**2 - 4*y))
  5.  
  6. xawal = 0 #boundary condition x awal soal
  7. yinit = 1 #boundary condition y awal soal
  8. x = 0.03 #nilai x yang ditanya
  9. h = 0.01 #delta yang digunakan
  10.  
  11.  
  12. angka = (int)((x - xawal)/h) #menghitung jumlah increment yg diperlukan
  13. for i in range(1, angka + 1):
  14. k1 = h * TurunanY(xawal, yinit) #rumus runge kutta
  15. k2 = h * TurunanY(xawal + 0.5 * h, yinit + 0.5 * k1)
  16. k3 = h * TurunanY(xawal + 0.5 * h, yinit + 0.5 * k2)
  17. k4 = h * TurunanY(xawal + h, yinit + k3)
  18.  
  19. yinit = yinit + (1.0 / 6.0)*(k1 + 2 * k2 + 2 * k3 + k4) #menjumlahkan nilai k1,k2,k3,k4 ke y' yang baru dan membaginya
  20. xawal = xawal + h #menambahkan xawal besarkan delta h
  21. print(yinit)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement