Fortran Coder

定义了一个方程,怎么ivf还说我没有初值呢

查看数: 17600 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-10-25 18:41

正文摘要:

这是错误类型: 这是错误的程序: [Fortran] 纯文本查看 复制代码C     **************************************************************************       SUBROUTINE C ...

回复

fcode 发表于 2014-10-28 15:45:02
PET.for 文件42行,50行,55行。
类似这种调用语句:
RELHIT = INTERP(10, RELHT(20), REAL(DOY))
是否应该是
RELHIT = INTERP(10, RELHT, REAL(DOY))
renlu617 发表于 2014-10-28 14:37:13
楚香饭 发表于 2014-10-28 12:21
我建议你学习一下 debug ,下个断点一跟踪 ,立即可以得出是否有值。

如要给长代码,可直接上传附件。 ...

我传了程序的源代码,按照网页说的进行了逐句调试,可是输出值确实很大,而且每次我在运行之前都要加上/check:uninit.  不知道是不是必须要这是调试出的断点数据:
renlu617 发表于 2014-10-28 14:29:41
这是所有的源代码

b90v4.zip

405.15 KB, 下载次数: 5

楚香饭 发表于 2014-10-28 12:21:55
我建议你学习一下 debug ,下个断点一跟踪 ,立即可以得出是否有值。

如要给长代码,可直接上传附件。
renlu617 发表于 2014-10-28 11:21:10
楚香饭 发表于 2014-10-28 11:01
1.我和百事可乐都告诉你了,这不是没定义,而是没有初值。请不要只顾自己说,完全不管别人的回复。
2.再次 ...

哥们,您看这种情况下是不是RELMAI有初始值了?
楚香饭 发表于 2014-10-28 11:01:02
1.我和百事可乐都告诉你了,这不是没定义,而是没有初值。请不要只顾自己说,完全不管别人的回复。
2.再次强调,你的代码不足,无法调试。
3.请自行 debug,看是否满足了。如何 debug 请阅读 http://debug.w.fcode.cn
renlu617 发表于 2014-10-28 10:39:56
楚香饭 发表于 2014-10-25 19:34
可能是 interp 函数里的循环(81-91行)始终没有满足条件。于是 interp 没有值就返回了。 ...

应该满足了,我在xp里的ivf跑就没有问题,移植到win7就不行了,说interp没定义
百事可乐 发表于 2014-10-27 15:30:13
这不是说你没定义哦,这是说这个变量没有值.

没有定义,一定是编译错误.
没有值,一定是运行时错误

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

GMT+8, 2024-12-24 07:55

Powered by Tencent X3.4

© 2013-2024 Tencent

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