介绍
在本实验中,我们将编写一个 C++ 程序,用于计算由输入值 x 和项数 n 生成的级数之和。该级数遵循以下模式:x + x^2/2 + x^3/3 + ... + x^n/n。
创建一个新的 C++ 文件
在 ~/project 目录下创建一个新的 C++ 文件,并将其命名为 main.cpp。
touch ~/project/main.cpp
包含必要的库
在本程序中,我们将使用 iostream 和 math.h 库,因为程序中需要进行数学运算。因此,请在代码文件的顶部包含这些库,如下所示:
#include<iostream>
#include<math.h>
using namespace std;
编写 main() 函数
在我们的 main() 函数中,我们将声明输入变量 x、n 和 sum。
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 循环结构遍历输入的项数。



