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
楚香饭 发表于 2014-11-4 16:03
你最大的问题是 Z 没有初始值。
我感觉不到你的误差积累。单精度浮点数只有 6-7 位有效数字的精度,这一点 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |