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