1. 程式人生 > >大C3小測(習題4-2)

大C3小測(習題4-2)

習題4-2 求冪級數展開的部分和 (20 分)

已知函式ex可以展開為冪級數1+x+x​2 /2!+x​3​​ /3!+⋯+xk​​ /k!+⋯。現給定一個實數x,要求利用此冪級數部分和求e​x的近似值,求和一直繼續到最後一項的絕對值小於0.00001。

輸入格式:

輸入在一行中給出一個實數x∈[0,5]。

輸出格式:

在一行中輸出滿足條件的冪級數部分和,保留小數點後四位。

輸入樣例:

1.2

輸出樣例:

3.3201

源程式:


#include<stdio.h>
#include<math.h>
double fact(int n);
int main()
{
    double x,
i,s; s=1; i=0; scanf("%lf",&x); do{ i++; s+=pow(x,i)/fact(i); } while(pow(x,i)/fact(i)>=0.00001); printf("%.4f",s); return 0; } double fact(int n) { int i; double result=1; for(i=1;i<=n;i++){ result*=i; } return result;
}