習(xí)題4-2 求冪級數(shù)展開的部分和 (20 分)
1. 題目摘自
https://pintia.cn/problem-sets/12/problems/288
2. 題目內(nèi)容
已知函數(shù) e
的 x
次方可以展開為冪級數(shù):
13.png
現(xiàn)給定一個實(shí)數(shù) x
将饺,要求利用此冪級數(shù)部分和求 e
的 x
次方的近似值,求和一直繼續(xù)到最后一項(xiàng)的絕對值小于 0.00001
澜建。
輸入格式:
輸入在一行中給出一個實(shí)數(shù) x∈[0,5]
出吹。
輸出格式:
在一行中輸出滿足條件的冪級數(shù)部分和吓肋,保留小數(shù)點(diǎn)后四位兽肤。
輸入樣例:
1.2
輸出樣例:
3.3201
3. 源碼參考
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
double fact(int n);
int main()
{
double x, y, k;
cin >> x;
y = 1;
for (int i = 1; ; i++)
{
k = pow(x, i) / fact(i);
y += k;
if (k < 0.00001)
{
break;
}
}
cout << fixed << setprecision(4) << y << endl;
return 0;
}
double fact(int n)
{
double y = 1;
for (int i = 1; i <= n; i++)
{
y *= i;
}
return y;
}