Advertisement
Guest User

Untitled

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