已知函数e x 可以展开为幂级数1+x+x 2 /2!+x 3 /3!+⋯+x k /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e x 的近似值,求和一直继续到最后一项的绝对值小于0.00001。代码
时间: 2024-05-30 09:15:34 浏览: 111
函数的幂级数展开.doc
#include <stdio.h>
double e(double x) {
double sum = 1.0; // 初始部分和为1
double term = 1.0; // 初始项为1
int k = 1; // 初始项数为1
while (term >= 0.00001) { // 当最后一项的绝对值小于0.00001时退出循环
term *= x / k; // 计算当前项
sum += term; // 加上当前项
k++; // 增加项数
}
return sum; // 返回部分和
}
int main() {
double x = 1.0;
printf("e(%f) = %f\n", x, e(x));
return 0;
}
阅读全文