习题4-2 求幂级数展开的部分和(20 分)

习题4-2 求幂级数展开的部分和(20 分)

已知函数ex可以展开为幂级数$1+x+\frac{x^2}{2!}+\frac{x^3}{3!}+\cdots+\frac{x^k}{k!}+\cdots$。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。

输入格式:

输入在一行中给出一个实数$x \in(0,5)$。

输出格式:

在一行中输出满足条件的幂级数部分和,保留小数点后四位。

输入样例:

1
1.2

输出样例:

1
3.3201
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <math.h>
#define eps 1e-5 //0.00001

int main()
{
double x, sum = 1.0;
scanf("%lf", &x);
double result = 1.0;
int i;
for (i = 1; ; i++) {
result = (result * x) / i;
sum += result;
if (result < eps) {
break;
}
}
printf("%.4f", sum);
return 0;
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×