用c++求下列级数 这道题怎么做?求大神 5

 我来答
旅春冬TJ
2015-10-13 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:506万
展开全部
#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;
}
追问

大神看不懂你的程序,能帮我看看这个对吗,能解释下吗,还有n的值是如何表示呢,不是有两个未知数吗??

追答
下边这个看上去更加简练,最要在while,
sum首先赋值为1,也就是第一个项,之后,t = t * ((-1) * x / i),这里求出来就是剩下的项,比喻,假设求出第n项为(-1).^(n+1)(x.^n) / n!, 呢么n+1项依据上述公式就可以计算了。
while的突出意思是,如果第n项已经小于10E-8就退出循环。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式