24小时热门版块排行榜    

查看: 849  |  回复: 3

icecream8508

金虫 (著名写手)

[交流] 在程序中采用DEXP指数函数,但是计算结果提示Math-exp overflow error 已有2人参与

在程序中采用DEXP指数函数,但是计算结果提示Math-exp overflow error。
将每一步输出,发现在经过一次迭代后,DEXP的指数变成1441了,这已经超过For90中双精度的最大表数范围了?
这可如何是好?
一般这种问题,是算法的问题哪?还是别的问题哪?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询


小木虫: 金币+0.5, 给个红包,谢谢回帖
对,越界了。双精度支持的最大数字应该在 10^280 左右 (记不太清准确数字了)。所以你的问题应该是解决迭代发散,不然有多大的数字容量也不够你使啊。
2楼2013-05-23 11:38:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icecream8508

金虫 (著名写手)

那就是说在哪个地方出错了。
刚才检查了,边界条件引入出错了,多谢了。
3楼2013-05-23 12:24:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

忆如沉

银虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
是越界溢出了,这个应该是你程序参数的设定,编写决定的,你要做相应的更改即可。
你若不离不弃,我便生死相依。
4楼2013-05-23 16:04:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 icecream8508 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见