C++ 程序计算级数之和

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将编写一个 C++ 程序,用于计算由输入值 x 和项数 n 生成的级数之和。该级数遵循以下模式:x + x^2/2 + x^3/3 + ... + x^n/n

创建一个新的 C++ 文件

~/project 目录下创建一个新的 C++ 文件,并将其命名为 main.cpp

touch ~/project/main.cpp

包含必要的库

在本程序中,我们将使用 iostreammath.h 库,因为程序中需要进行数学运算。因此,请在代码文件的顶部包含这些库,如下所示:

#include<iostream>
#include<math.h>
using namespace std;

编写 main() 函数

在我们的 main() 函数中,我们将声明输入变量 xnsum

int main()
{
    int i,n;
    float x,sum=0;
}

获取用户输入的 x 和 n

在这一步中,我们将获取用户输入的 x 和 n 值。提示用户输入这两个值,并使用 cin 获取输入。

cout<<"\nx + x^2/2 + x^3/3 + ... + x^n/n\n";
cout<<"\n输入 x 和 n 的值:\n";
cin>>x>>n;

计算级数的和

在这一步中,我们将使用一个 for 循环遍历项数 n,并使用给定的公式计算和。在每次迭代中,我们将 pow(x, i)/i 表达式加到之前的和值上。

for(i=1;i<=n;++i)
{
    sum+=pow(x,i)/i;
}

显示结果

最后,我们将输出由用户输入的数值生成的级数之和。

cout<<"\nSum is = "<<sum<<endl;

编译并运行代码

要编译代码,请打开终端并导航到 ~/project 目录。在终端中输入以下命令:

g++ main.cpp -o main && ./main

main.cpp 文件的完整代码

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int i,n;
    float x,sum=0;

    cout<<"\nx + x^2/2 + x^3/3 + ... + x^n/n\n";
    cout<<"\n输入 x 和 n 的值:\n";
    cin>>x>>n;

    for(i=1;i<=n;++i)
    {
        sum+=pow(x,i)/i;
    }
    cout<<"\nSum is = "<<sum<<endl;
    return 0;
}

总结

在本实验中,我们学习了如何编写一个 C++ 程序来计算由输入值 x 和项数 n 生成的级数之和。我们使用了 math.h 库来执行数学运算,并利用 for 循环结构遍历输入的项数。

您可能感兴趣的其他 C++ 教程