提问人:Trần Trung Hiếu 提问时间:10/23/2023 最后编辑:talonmiesTrần Trung Hiếu 更新时间:10/23/2023 访问量:51
为什么代码块计算错误?[复制]
Why is Codeblock calculation wrong? [duplicate]
问:
这个问题在这里已经有答案了:
浮点数学坏了吗? (34 个回答)
pow 函数的奇怪行为 (5 个答案)
为什么结果是 pow(10,2) 99 而不是 100?[复制] (1 个回答)
上个月关闭。
我在 Codeblock 中运行我的代码与在线 IDE 中,解决方案不同?
- 我输入 x =5 和 n = 3,CodeBlock 计算为 sum =c153,在线 Ide (https://www.online-ide.com/) 给出 sum = 155 .这里有什么问题?
我的代码 :
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
cout<<"Calculate x + x^2 + x^3 +...+ x^n"<<endl<<endl;
//Input
int x,n;
cout<<"Input x ";cin>>x;
cout<<"Input n ";cin>>n;
//Calculation
int sum = 0;
for (int i =1 ; i<=n; i++)
{
sum += pow(x,i);
}
//Output
cout<<"The sum is "<<sum;
return 0;
}
答: 暂无答案
评论
pow
是浮点计算。它并不总是精确的,当分配给整数时,它会截断结果。pow 函数的奇怪行为