各位大神:主要是设置了一个循环解方程组的程序,但是问题是,在我设置的时候t应该是从0-12以0.12的步长做循环,但是最后运行出来的效果确实每次的步长不是0.12,而少了0.000000001左右量级,然后累加起来误差越来越大。。求大神解决。[Fortran] 纯文本查看 复制代码 PROGRAM test
IMPLICIT NONE
REAL,PARAMETER::Q=1.0,C=1.0
REAL t,X,Y,Z,PX,PY,PZ
DO t=0.0,12.0,0.12000000
Z=(((2-2*C**2+Q**2)/(4*C))*(t-Z))-(((Q**2)/(8*C**2))*sin(2*t-2*Z))
Y=0
X=(Q/C)*(cos(t-Z)-1)
PX=Q*sin(t-Z)
PY=0
PZ=(C**2-1)/(2*C)-(Q**2)*((sin(t-Z))**2)/(2*C)
open(unit=11,file='result2.txt')
write(11,100)t,PX,PY,PZ,X,Y,Z
100 FORMAT(1X,F20.8,6F12.8,6F12.8,6F12.8,6F12.8,6F12.8,6F12.8)
end do
END
|