用c++求下列级数 这道题怎么做?求大神 5
1个回答
展开全部
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x = 1;
int const N = 10;
double sum = 1;
int factor = 1;
for (int i = 1; i <= N; i++) {
factor *= i;
x = pow(x, i);
x = pow(-1, i + 1) * x;
sum += (x * 1.0 / factor);
cout << sum << endl;
}
cout << sum << endl;
return 0;
}
追答
下边这个看上去更加简练,最要在while,
sum首先赋值为1,也就是第一个项,之后,t = t * ((-1) * x / i),这里求出来就是剩下的项,比喻,假设求出第n项为(-1).^(n+1)(x.^n) / n!, 呢么n+1项依据上述公式就可以计算了。
while的突出意思是,如果第n项已经小于10E-8就退出循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询