You are on page 1of 1

program project_distribusi_potensial_2

integer n,i
double precision h,kons,s1,s2,s3,r,phi(500),phi_eksak(500)
intrinsic exp
write(*,*)'ukuran langkah?'
read(*,*)h
write(*,*)'cacah langkah?'
read(*,*)n
kons=h**2/12.0d0
phi(n+1)=2.0d0
phi(n)=2.0d0
r=(n+1)*h
s3=-r*exp(-r)
r=n*h
s2=-r*exp(-r)
do i=n,2,-1
r=(i-1)*h
s1=-r*exp(-r)
phi(i-1)=2.0d0*phi(i)-phi(i+1)+kons*(s3+10.0d0*s2+s1)
s3=s2
s2=s1
phi_eksak(i-1)=2.0d0-(r+2.0d0)*exp(-r)
write(*,*)r,phi(i-1),phi_eksak(i-1)
end do
stop
end

You might also like