大C3小測(習題4-2)
阿新 • • 發佈:2018-12-18
習題4-2 求冪級數展開的部分和 (20 分)
已知函式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>
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;
}