Fortran不区分大小写,所以这两个N是同一个意思,所以要小心!!!最好用两个变量表示!!D0(I)表示数组D0的第 I个元素!
意思就是 7.0 乘以 10 的 0 次方,并且是双精度的。说白了就是双精度的 7.0 要尤其注意,常数也有精度的。比如 double a , b a = 3.141592654323213 如果 b = a * 7.0 则可能丢失精度,因为虽然 a 是双精度,但 7.0 是单精度。为了保证 b = a * 7.0 能保持精度,要把 7.0 ...
fortran中乘号不能省略。数字后面紧跟d0表示此数是双精度实数。所以,g1=(g-1.0d0)/2.0d0中的1.0d0和2.0d0是表示此两数是双精度实数,并非1.0*d0和2.0*d0之意。
Data 语句意思是为后面的变量做初始化。类似与 T0 = 2.43D0 , UEE = 11.16D0 但与上面的赋值执行语句还有区别,它算是声明语句。你可以大致理解为:这样的赋值发生在所有代码执行以前。只赋值一次。
A = 0.2E0 表示 0.2 乘以10的0次方。A = 0.2D0 与上述表达的意思一样,只不过是双精度版本。还可以写为 A = 0.2_8
PII=4.*ATAN(1.D0) 给出双精度π的值。4.*ATAN(1.D0) 即 4.0*ATAN(1.D0)
斜杠 相当于赋值的作用,也就是求一个两行一列的向量的最大元素。
斜杠相当于赋值的作用,也就是求一个两行一列的向量的最大元素。
24.D0 表示双精度的 24.0 乘以 10 的 0 次方,也就是双精度的 24.0 如果是 24.D3 则表示双精度的 24 乘以 10 的 3 次方,也就是双精度的 24000.0 但我不知道为什么你的代码会乘以24.0再除以24. 0