为什么代码块计算错误?[复制]

Why is Codeblock calculation wrong? [duplicate]

提问人:Trần Trung Hiếu 提问时间:10/23/2023 最后编辑:talonmiesTrần Trung Hiếu 更新时间:10/23/2023 访问量:51

问:

我在 Codeblock 中运行我的代码与在线 IDE 中,解决方案不同?

  • 我输入 x =5 和 n = 3,CodeBlock 计算为 sum =c153,在线 Ide (https://www.online-ide.com/) 给出 sum = 155 .这里有什么问题?

online IDE

Codeblocks

我的代码 :

#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;



}
C++ 代码块

评论

8赞 Retired Ninja 10/23/2023
pow是浮点计算。它并不总是精确的,当分配给整数时,它会截断结果。pow 函数的奇怪行为
2赞 Some programmer dude 10/23/2023
请不要发布文字图片。将文本作为文本复制粘贴到您的问题中。

答: 暂无答案