| 各位大神:主要是设置了一个循环解方程组的程序,但是问题是,在我设置的时候t应该是从0-12以0.12的步长做循环,但是最后运行出来的效果确实每次的步长不是0.12,而少了0.000000001左右量级,然后累加起来误差越来越大。。求大神解决。 [Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode 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
 |