Fortran Coder

查看: 202|回复: 1

[数值问题] 叠加计算输出结果为NaN

[复制链接]

3

帖子

2

主题

0

精华

新人

F 币
22 元
贡献
12 点
发表于 2019-3-14 11:41:07 | 显示全部楼层 |阅读模式
zSjf(1)=4*zps(1)*zei(1)/zSde(1)
zSjf(2)=0.32*0.32*zps(2)*zei(2)/zSde(2)
zSjf(3)=0*zps(3)*zei(3)/zSde(3)
zSjf(4)=4*zps(4)*zei(4)/zSde(4)
zSjf(5)=0*zps(5)*zei(5)/zSde(5)
zSjf(6)=0*zps(6)*zei(6)/zSde(6)

Sjf11=Sjf11+zSjf(1)
Sjf22=Sjf22+zSjf(2)
Sjf33=Sjf33+zSjf(3)
Sjf12=Sjf12+zSjf(4)
Sjf23=Sjf23+zSjf(5)
Sjf31=Sjf31+zSjf(6)

其中zSjf系列都可以输出数据,但是在叠加计算Sjf系列时,Sjf输出全为NaN。
一般出现NaN都是开负数平方根或者是被除为0的情况,我这个就是单纯的叠加,为何会出现NaN?
求大神指点
回复

使用道具 举报

55

帖子

7

主题

0

精华

专家

超凡脱俗

F 币
393 元
贡献
208 点
发表于 2019-3-15 17:15:32 | 显示全部楼层
调试解决吧,这个问题也说不好,你这里给出的代码看不出具体原因来

可以看看帖子

FAQ之 Debug单步调试

调试器的使用,视频教程
天下英雄出我辈,一入江湖岁月催。

鸿图霸业谈笑间,不胜人生一场醉。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2019-8-21 12:34

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

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