问题描述



这就是将double 换成 int 后的结果了
问题解答
回答1:本来是没问题的,但是你这里输入的n和m太大,整数溢出了,导致i * i溢出之后变成了0,发生了分母的除零异常。
回答2:1/(i*i) 是两个整数相除(这种情况下,1/3 不等于 0.3333... 而等于 0),我想你需要用 1.0/(i*i) 这样才可以。鉴于 i*i 确实可能是 0,你最好提前判断一下。

问题描述



这就是将double 换成 int 后的结果了
问题解答
回答1:本来是没问题的,但是你这里输入的n和m太大,整数溢出了,导致i * i溢出之后变成了0,发生了分母的除零异常。
回答2:1/(i*i) 是两个整数相除(这种情况下,1/3 不等于 0.3333... 而等于 0),我想你需要用 1.0/(i*i) 这样才可以。鉴于 i*i 确实可能是 0,你最好提前判断一下。
相关文章:1. centos 6.4下tomcat6配置虚拟目录失败2. Apache服务器开启HTTPS访问3. bash - linux time 命令,为什么一定要指定绝对路径,4. centos - 在 nginx 服务中读取信息时出错:没有那个文件或目录5. apache 的 aliases,redirecting,rewriting 都有什么区别?6. linux - 客户-服务器程序错误Program received signal SIGPIPE, Broken pipe.7. centos - win下连接openvpn失败8. nginx - 关于服务器搭建问题9. centos - 请教一个关于 iptables 的问题10. apache - 关于独立服务器虚拟化,部署lamp架构的的设计提案?

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主