File: /home/himanshu/fortran/project1r.f95 Page 1 of 1: !print, Y0
File: /home/himanshu/fortran/project1r.f95 Page 1 of 1: !print, Y0
f95 Page 1 of 1
program rk4
real y1,y2,g,l,h
real k11,k21,k31,k41,k12,k22,k32,k42,t
integer i,k
y1=3.1415926/6
!print*, y0
y2=0
h=0.0001
t=0
g=9.8
l=1
k=10/h
i=0
do while(i<k)
write(2,*) t,y1
k11=h*(y2)
k12=h*f(y1,g,l)
k21=h*(y2+k12/2)
k22=h*f(y1+k11/2,g,l)
k31=h*(y2+k22/2)
k32=h*f(y1+k21/2,g,l)
k41=h*(y2)
k42=h*f(y1+k31,g,l)
y2=y2+(k12+2*k22+2*k32+k42)/6
y1=y1+(k11+2*k21+2*k31+k41)/6
i=i+1
t=t+h
end do
end program
function f(y1,g,l)
real y1,f,g,l
f=-sin(y1)*g/l
end function