习题4-2 求幂级数展开的部分和 (20分) 已知函数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
这个题嘞上面的分子是x的n次幂,分母是阶乘嘛。阶乘用递归函数求了,分子用c语言自带的pow()函数求了
【C语言|浙大版《C语言程序设计(第3版)》习题4-2】代码:
#include"stdio.h"
#include"math.h"
//递归函数求阶乘
double fact(double n)
{
if(n == 1 ||n == 0)
{
return 1;
}
return n*fact(n-1);
}int main()
{
int i = 0;
double s, sum = 0, x;
scanf("%lf", &x);
do
{
s = pow(x,i)/fact(i);
i++;
sum += s;
}
while(s >= 0.00001);
printf("%0.4lf", sum);
return 0;
}
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 【C】题目|【C语言】题集 of ⑥
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- c语言|C语言初期学习遇到的特殊点 【三子棋详解】【初学者福音,详细总结,复习能手】
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- 个人理解|【C语言基础之类型转换】
- c语言|【C语言】自定义类型 结构体 枚举 联合
- 学习分享|【C语言函数基础】