1
program rk4
real x(200), y(200), h, k1, k2, k3, k4
integer i
read*,x(0),y(0),h
do i=0,10
k1=x(i)-y(i)+2
x(i+1)=x(i)+h
k2=(x(i)+h/2)-(y(i)+(h/2)*k1))+2
k3=(x(i)+h/2)-(y(i)+(h/2)*k2))+2
k4=(x(i+1))-(y(i)+h*(k3))+2
y(i+1)=y(i)+(h/6)*(k1+2*k2+2*k3+k4)
print*, 'x=', x(i+1), 'y=', y(i+1)
enddo
end
在管線9和10:Fortran數組unclassiable語句
k2=(x(i)+h/2)-(y(i)+(h/2)*k1))+2
k3=(x(i)+h/2)-(y(i)+(h/2)*k2))+2
我得到 「在不可分類的聲明(1)」,用(1)指向k2和k3。我看不出我做錯了什麼,因爲k1和k4遵循類似的結構,而且看起來他們沒有任何問題。