Fortran Coder

查看: 13451|回复: 2
打印 上一主题 下一主题

[求助] 积分无法计算

[复制链接]

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2018-11-9 09:02:19 | 显示全部楼层
1. 我建议你换一本教科书。
都什么年代了,还用这么古老的代码风格,真是痛心。
放弃固定格式吧,放弃全部大写吧,放弃DATA语句吧,放弃 DO 数字 CONTINUE 吧
老代码尚且可以忍受,自己书写代码,为什么还要用这种古老的风格呢??

2. 一定要书写 Implicit None,否则你出错了自己都不知道。比如 F3 函数里,你忘了定义 N 是 double,编译器误以为是 integer,结果就出现不可预料的后果。

3. 你的问题结果非常大,double 已经不足以承受。
特别是 F5 函数
  F5=(1/3.1415926)*(COS(b*(e-IC(b))))*EXP(-1*b*IS(b))
当 b 到 7.8 以后,IS 返回就是 -190 多。EXP 已经 10的500次方了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 00:32

Powered by Tencent X3.4

© 2013-2024 Tencent

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