习题4-2 求幂级数展开的部分和 (20分)
已知函数ex可以展开为幂级数1。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
输入格式:
输入在一行中给出一个实数0。
输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
输入样例:
1.2
输出样例:
3.3201
#include<stdio.h> #include<math.h> #define eps 1e-5 //0.00001 int main(void) { double x,sum=1.0; scanf("%lf",&x); double result = 1.0; int i; for(i = 1; ;i++){ result =(result * x)/i; sum+=result; if(result<eps){ break; } } printf("%.4f",sum); return 0; }