#include<conio.h> #include<stdio.h> #include<math.h> double fun(int n) { double s, t; int i; s = 1.0;// t = 1.0; for (i = 1; i <= n; i++) { t = t*i/(2 * i + 1); s += t; } return s; } int main() { printf("\n%12.10lf", fun(25)); }
时间: 2023-12-06 08:05:21 浏览: 36
这是一个使用 C 语言编写的程序,其中定义了一个函数 fun,该函数的作用是计算一个数学公式的近似值并返回结果。程序输出了 fun(25) 的结果。
具体来说,该函数的公式为 ∑(i=1 to n) (i!)/(2i+1),其中 n 为函数的参数。在函数中,使用 for 循环计算累加和,每次迭代都计算并累加一项,最终得到近似值并返回。该程序的输出结果为近似值,输出格式为小数,保留了 10 位有效数字。
需要注意的是,该程序使用了头文件 conio.h 和 math.h,前者用于控制台输入输出,后者用于数学计算。这两个头文件在不同的编译环境中可能有所不同,因此需要根据编译环境进行适当的调整。
相关问题
下面的程序是求如下表达式的值。 s=sqrt(ln(1)+ln(2)+ln(3)+……+ln(n)) 将程序补充完整, 当n=58时,给出程序运行结果(按四舍五入保留3位小数)。 程序: #include <conio.h> #include <stdio.h> #include <math.h> double fun(int n) { ________________; int i; for(i=1;i<=n;i++) s+=log(1.0*i); s=sqrt(s); return s; } main() { printf(______________); }
程序补充如下:
```c
#include <conio.h>
#include <stdio.h>
#include <math.h>
double fun(int n) {
double s = 0.0;
int i;
for(i=1;i<=n;i++) {
s += log(1.0*i);
}
s = sqrt(s);
return s;
}
int main() {
printf("%.3f", fun(58));
return 0;
}
```
程序运行结果为:3.167
阅读全文