c++ - 整数和浮点数的相互转化运算的问题?
迷茫
迷茫 2017-04-17 13:38:03
0
2
577

将for循环里面的 double 换成 int 就不能运行了

这就是将double 换成 int 后的结果了

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
黄舟

本來是沒問題的,但是你這裡輸入的nm太大,整數溢出了,導致i * i溢出之後變成了0,發生了分母的除零異常。

洪涛

1/(i*i) 是兩個整數相除(這種情況下,1/3 不等於 0.3333... 而等於 0),我想你需要用 1.0/(i*i) 這樣才可以。鑑於 i*i 確實可能是 0,你最好提前判斷一下。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板