Fortran Coder

一个关于dlog算不出来的问题

查看数: 12968 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-16 20:22

正文摘要:

求路过的大神看一下为什么这样算不出来abc1,是定义的不够合理吗 [Fortran] 纯文本查看 复制代码program main     implicit real(kind=8)(a-h,o-z)         pi=3.1416926d0   & ...

回复

woshixiaobai 发表于 2018-4-17 10:17:59
吉大渣渣-固体 发表于 2018-4-17 01:07
计算不出来是因为您没有写输出语句,无法看到执行结果。

直接加上对应的输出语句即可。But重点来了,您的 ...

万分感谢!
吉大渣渣-固体 发表于 2018-4-16 20:22:50
计算不出来是因为您没有写输出语句,无法看到执行结果。

直接加上对应的输出语句即可。But重点来了,您的代码还是有问题的,主要在声明和数据类型上。
1.“ implicit real(kind=8)(a-h,o-z)”这个懒人神句危害很大的,没有声明的以a-h,o-z开头的变量数组都可以在程序中畅通无阻执行,这样写错了个字母很难排查出来且编译器不会报错,其初始化也是问题,有重大安全隐患;强烈建议改implicit none,强迫症保平安;
2.请重视数据类型。
针对以上问题不妨做以下修改:
test.f90 (1.42 KB, 下载次数: 0)
执行结果:

至于二者为什么执行结果不同,因时间关系,建议您检查初始化和数据类型。祝好!

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 15:54

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表