C语言编程展开式求和:输入一个实数x,计算式子:s=x+x²/2!+x³/3!+x⁴/4!+…+xⁿ/n!,直到最后一项的绝对值小于10的-4次方(用1e-4表示),计算结果保留2位小数。用double型变量。 示例: 输入格式:9 输出格式:8102.08 输入格式:-3 输出格式:-0.95
时间: 2024-02-15 18:05:30 浏览: 277
好的,这是一个计算题。以下是C语言的程序实现:
```c
#include <stdio.h>
#include <math.h>
double factorial(int n) { // 阶乘函数
if (n == 1 || n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
double x, s = 0, item = 1;
int n = 1;
scanf("%lf", &x);
while (fabs(item) >= 1e-4) { // fabs() 函数用于求绝对值
item = pow(x, n) / factorial(n);
s += item;
n++;
}
printf("%.2lf", s);
return 0;
}
```
程序的思路是:先定义一个阶乘函数,然后输入实数x,利用while循环不断计算每一项的值,当某一项的绝对值小于10的-4次方时,跳出循环,最后输出计算结果。注意:pow() 函数用于求幂,需要在头文件math.h中引用。
阅读全文