已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
**
输入格式:
**
输入在一行中给出一个实数x∈[0,5]。
**
输出格式:
**
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
**
输入样例:
**
1.2
**
输出样例:
**
3.3201
#include<stdio.h>
#include<math.h>
int main()
{
double x,sum=1,k=1,m=1,b=1,i,j;
scanf("%lf",&x);
while(k>=0.00001)
{
for(i=1;i<=b;i++)
{
m=m*i*1.0;
}
j=pow(x,b)*1.0;
k=j*1.0/m;
sum=sum+k;
b++; m=1.0;
}
printf("%.4lf",sum);
return 0;
}