本文共 584 字,大约阅读时间需要 1 分钟。
已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
输入格式:
输入在一行中给出一个实数x∈[0,5]。输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:
1.2 输出样例: 3.3201#include#include #define min 0.00001double fac(int n);int main(){ double x, result = 1; scanf("%lf", &x); for (int i = 1; ; i++) { result += pow(x, i) / fac(i); if (pow(x, i) / fac(i) < min) break; } printf("%.4lf", result); return 0;}double fac(int n){ double s = 1; for (int i = 1; i <= n; i++) s *= i; return s;}
转载地址:http://sbolf.baihongyu.com/