24小时热门版块排行榜    

查看: 1407  |  回复: 5

饶玲raoling

新虫 (初入文坛)

[交流] 在FORTAN中运行总出现Float Divide by Zero是怎么回事 已有2人参与

求指点
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CFD_light

铁虫 (正式写手)

晕死。有分母为0
模拟的最高境界:同形不同理
2楼2015-06-24 11:21:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

饶玲raoling

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by CFD_light at 2015-06-24 11:21:58
晕死。有分母为0

我想问的是为什么会出现这种情况?
3楼2015-06-24 15:48:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CFD_light

铁虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
这个你只能单步追踪了
模拟的最高境界:同形不同理
4楼2015-06-25 01:04:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

supervb

铁杆木虫 (文坛精英)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by 饶玲raoling at 2015-06-24 15:48:55
我想问的是为什么会出现这种情况?...

检查那些类型声明(含使用默认类型声明的)为整型、布尔型的变量,尤其是在表达式分母部分的(代码里搜索“/”),这些才最有可能为零,因为浮点数一般运算中没法算出零来,最多是个很小的小数而已。
另外,可以自己添加错误判别代码,简单的方式就是在每个算式前写屏(代码行号),这样就能看出是哪一行代码除零了!
咱是做非线性随机动力学的哟
5楼2015-06-25 06:54:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CFD_light

铁虫 (正式写手)

引用回帖:
5楼: Originally posted by supervb at 2015-06-25 06:54:07
检查那些类型声明(含使用默认类型声明的)为整型、布尔型的变量,尤其是在表达式分母部分的(代码里搜索“/”),这些才最有可能为零,因为浮点数一般运算中没法算出零来,最多是个很小的小数而已。
另外,可以自 ...

无畏
模拟的最高境界:同形不同理
6楼2015-06-25 12:42:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 饶玲raoling 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见