Fortran Coder

标题: 叠加计算输出结果为NaN [打印本页]

作者: 0-one    时间: 2019-3-14 11:41
标题: 叠加计算输出结果为NaN
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?
求大神指点
作者: Jackdaw    时间: 2019-3-15 17:15
调试解决吧,这个问题也说不好,你这里给出的代码看不出具体原因来

可以看看帖子

FAQ之 Debug单步调试

调试器的使用,视频教程




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2