已知函數(shù)
可以展開(kāi)為冪級(jí)數(shù)
?,F(xiàn)給定一個(gè)實(shí)數(shù)
,要求利用此冪級(jí)數(shù)部分和求
的近似值,求和一直繼續(xù)到最后一項(xiàng)的絕對(duì)值小于 0.00001。
輸入格式:
輸入在一行中給出一個(gè)實(shí)數(shù)。
輸出格式:
在一行中輸出滿足條件的冪級(jí)數(shù)部分和,保留小數(shù)點(diǎn)后四位。
輸入樣例:
1.2
輸出樣例:
3.3201
代碼如下
#include <stdio.h>
#include <math.h>
double fact(int n)
{
long double m = 1;
for (int i = 1; i <= n; i++)
m *= i;
return m;
}
int main()
{
double x, m, e = 1;
scanf("%lf", &x);
for (int i = 1; ; i++)
{
m = pow(x, i) / fact(i);
e += m;
if (m < 10e-6)
break;
}
printf("%.4f\n", e);
return 0;
}