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