一个fortran程序问题。

modulemathconstantimplicitnoneinteger::DP=kind(1.d0)real(DP),parameter::e=2.718281828... module mathconstant
implicit none
integer::DP= kind(1.d0)
real(DP),parameter::e=2.71828182845904523560287_DP
end module mathconstant
program main
use module mathconstant
implicit none
real e
write( *,*),e*2
end
这程序没问题吧。。。。
integer::DP= kind(1.d0)这是什么意思啊 找不到啊
real(DP),parameter::e=2.71828182845904523560287_DP 这句呢
展开
 我来答
248111爱
2011-11-03
知道答主
回答量:27
采纳率:0%
帮助的人:9.8万
展开全部
这个程序有问题,不能运行。
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是什么格式和意识也不懂,经测试,去掉其中任何一个字母会出错
追问
你的认真仔细让我感动啊 ,,  那确实是我打错了。。
qazwsxdjj
2011-10-28
知道答主
回答量:38
采纳率:0%
帮助的人:17.1万
展开全部
DP= kind(1.d0)
kind是种别,上面这句就是先读取1.d0的种别,并把种别作为一个整型变量赋值给DP
real(DP),parameter::e=2.71828182845904523560287_DP
e是一个常量,值为2.71828182845904523560287,e的种别是DP
追问
1.d0的种别什么样的种别?那本书上竟然提都不提啊 ,,谢谢.

SELECTED_REAL_KIND([n][,m]) :该函数返回实型变量对所取的值范围和精度恰当的种别值。其中 n 是指明十进制有效位的位数, m 指明值范围内以 10 为底的幂次。就是没这个啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vniitrpcw
2011-10-29
知道答主
回答量:30
采纳率:0%
帮助的人:15万
展开全部
#include
追问
什么意思???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式