一个fortran程序问题。

2024-12-13 12:28:50
推荐回答(3个)
回答1:

这个程序有问题,不能运行。
kind(1.d0)=8,因为1.d0是双精度的。
real(DP),parameter::e=2.71828182845904523560287_DP这样赋值出错:DP不能是变量,在前一行应改为integer,parameter:: DP=kind(1.d0)才成
至于::e=2.71828182845904523560287_DP 后面多的那个DP是什么格式和意识也不懂,经测试,去掉其中任何一个字母会出错

回答2:

DP= kind(1.d0)
kind是种别,上面这句就是先读取1.d0的种别,并把种别作为一个整型变量赋值给DP
real(DP),parameter::e=2.71828182845904523560287_DP
e是一个常量,值为2.71828182845904523560287,e的种别是DP

回答3:

#include