7-21 求幂级数展开的部分和 (20 分)

已知函数e​x​​可以展开为幂级数1+x+x​2​​/2!+x​3​​/3!+⋯+x​k​​/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e​x​​的近似值,求和一直继续到最后一项的绝对值小于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;
}

猜你喜欢

转载自blog.csdn.net/weixin_43781181/article/details/88871068