合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
习题4-2 求幂级数展开的部分和
已知函数e^x
可以展开为幂级数1+x+x^2/2!+x^3/3!+⋯+x^k/k!+⋯
。现给定一个实数x,要求利用此幂级数部分和求e^x的近似值,求和一直继续到最后一项的绝对值小于0.00001。
输入格式:
输入在一行中给出一个实数x∈[0,5]。
输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
输入样例:
1.2
输出样例:
3.3201
二、代码(C语言)⭐️
#include <stdio.h>
#include <math.h> // 包含fabs函数的头文件
int main() {
double x;
scanf("%lf", &x); // 从用户输入中读取x的值
double sum = 1.0; // 定义sum,用于存储累加结果,初始值为1.0(第一项的值)
double item = 1.0; // 定义item,用于存储当前项的值,初始值为1.0(第一项的值)
// 使用for循环计算级数的和
for (int i = 1; fabs(item) >= 0.00001; i++) {
item *= x / i; // 递推公式计算当前项的值
sum += item; // 将当前项的值累加到sum中
}
// 输出sum的值,保留4位小数
printf("%.4f\n", sum);
return 0; // 程序正常结束
}