已知函數e^x
可以展開爲冪級數1+x+x2 /2!+x3 /3!+⋯+xk
/k!+⋯。現給定一個實數x,要求利用此冪級數部分和求e^x
的近似值,求和一直繼續到最後一項的絕對值小於0.00001。
輸入格式:
輸入在一行中給出一個實數x∈[0,5]。
輸出格式:
在一行中輸出滿足條件的冪級數部分和,保留小數點後四位。
輸入樣例:
1.2
輸出樣例:
3.3201
#include "stdio.h"
#include "math.h"
double jc(double d)//計算階乘分母
{
int i;
double n=1;
for(i=1; i<=d; i++)
{
n*=i;
}
return n;
}
void minshu()
{
double j=0,sum=0,n=1,m,c;
scanf("%lf",&m);
do
{
c=pow(m,j)/jc(j);//計算每一項
j++;//直到c的絕對值小於0.00001,停止計數
sum+=c;
}while(fabs(c)>=0.00001);
printf("%.4f",sum);
}
int main()
{
minshu();
return 0;
}