用C语言编程,计算下列级数的值,忽略绝对值 小于“10^-8”的项:f(x)=1-(x/1!)+(x^2/2!)-(x^3/3!)+...+(-1)ⁿ*xⁿ/n!+...
时间: 2023-11-18 16:05:47 浏览: 122
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
#include <stdio.h>
#include <math.h>
double factorial(int n) { // 计算阶乘
double result = 1.0;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
double x;
printf("请输入x的值:");
scanf("%lf", &x);
double sum = 1.0; // 初始化为第一项的值
double term = x; // 第二项的系数
int n = 1; // n为当前项的指数
while (fabs(term) >= 1e-8) { // 当绝对值小于10^-8时停止
sum += term;
n++;
term *= -x / n; // 计算下一项的系数
}
printf("f(x) = %lf\n", sum);
return 0;
}
阅读全文