整数用pow要小心啊。。
来源:互联网 发布:数学算法 编辑:程序博客网 时间:2024/06/02 01:51
今天写个程序,结果总是和正确答案相差1,百思不得其解,只好一步步缩小范围排查,最后发现居然是pow中整数的问题。
例如如下代码:
#include <iostream>#include <cmath>using namespace std;int main(){ cout<<(int)pow(7,7)<<endl; cout<<(int)pow(7.0,7)<<endl; cout<<pow(7,7)<<endl; cout<<pow(7.0,7)<<endl; return 0;}
在devc++中运行的结果为
823542823543823543823543
在vc6中则为
823543823543823543823543
总之以后用pow一定要记得参数都要转为double。。用pow要慎重一些了。。
0 0
- 整数用pow要小心啊。。
- c++中pow/sqrt需要小心的细节
- c++中pow/sqrt需要小心的细节
- SDUSTOJ Problem G: 整数的封装(该题目要注意尽量不要使用pow函数)
- 分数变小数可行的方法把整数和分数分开打用%以及POW
- 小心编程中整数溢出的问题
- 小心整数比较中的符号属性
- 用opencv的highgui要小心
- 到超市用银行卡要特别小心!!!
- pow
- Pow
- pow
- Pow
- pow
- pow
- pow
- pku1730 (整数分解素数+GCD,求幂pow)
- 50.Pow(x, n)&数值的整数次方
- JVM配置参数
- 蓝桥杯JAVA 十六进制转十进制
- Google开源JPEG压缩算法--Guetzli体验
- Windows 网络编程基于TCP协议的Socket通信
- Testflight上的版本更新
- 整数用pow要小心啊。。
- 认识和修改在Linux中stat命令下出现的Access,Modify,Change三类时间
- spark 笔记
- CodeForces 598A Tricky Sum
- 继承:避免遮掩继承而来的名称
- 2015年普级组模拟试题 序列
- java实现指定格式(如3.1.1)两个版本号比较
- C++ MD5实现
- Android平台上优秀的开源项目