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

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

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

迷茫
迷茫

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

Antworte allen(2)
黄舟

本来是没问题的,但是你这里输入的nm太大,整数溢出了,导致i * i溢出之后变成了0,发生了分母的除零异常。

洪涛

1/(i*i) 是两个整数相除(这种情况下,1/3 不等于 0.3333... 而等于 0),我想你需要用 1.0/(i*i) 这样才可以。鉴于 i*i 确实可能是 0,你最好提前判断一下。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!