#include<stdio.h> #include<math.h> double fun(double x){ double f,t; int n; /************found*********/ f=1.0+___1___; t=x; n=1; do { n++; /************found**********/ t*=x/___2___; /************found**********/ f+=___3___; } while(fabs(t)>=1e-6); return f; } void main(){ double x,y; scanf("%lf",&x); y=fun(x); printf("%-12.6f",y); }
时间: 2023-07-06 15:37:22 浏览: 163
以下是填空后的代码:
```c
#include<stdio.h>
#include<math.h>
double fun(double x){
double f,t;
int n;
f=1.0+x; // 填空1
t=x;
n=1;
do {
n++;
t*=x/n; // 填空2
f+=pow(-1,n+1)*t; // 填空3
} while(fabs(t)>=1e-6);
return f;
}
void main(){
double x,y;
scanf("%lf",&x);
y=fun(x);
printf("%-12.6f",y);
}
```
这个程序实现了一个函数 $f(x)=\sum\limits_{n=1}^{\infty} \dfrac{(-1)^{n+1}x^{n}}{n}$ 的计算。该函数的特点是在区间 $(-1,1]$ 内收敛,且 $x=1$ 时取到最大值 $\ln{2}$。
相关问题
#include <math.h> #include <stdio.h> double fun(int n) { } main() { int n; double sum; printf("\n\nInput n: "); scanf("%d",&n); sum=fun(n); printf("\n\nsum=%f\n\n",sum); }用C语言
以下是一个简单的程序,可以计算出1到n的平方根倒数之和:
```
#include <stdio.h>
#include <math.h>
double fun(int n) {
double sum = 0.0;
int i;
for (i = 1; i <= n; i++) {
sum += 1.0 / sqrt(i);
}
return sum;
}
int main() {
int n;
double sum;
printf("\n\nInput n: ");
scanf("%d", &n);
sum = fun(n);
printf("\n\nsum=%f\n\n", sum);
return 0;
}
```
函数`fun`接受一个整数`n`作为参数,返回1到n的平方根倒数之和。主函数中输入n,调用fun函数,然后输出结果。
源程序如下: #include <math.h> #include <stdio.h> double fun(int n) { } main() { int n; double sum; printf("\n\nInput n: "); scanf("%d",&n); sum=fun(n); printf("\n\nsum=%f\n\n",sum); }按我上面说的完善这个程序
好的,根据你的需求,下面是完善后的程序:
```c
#include <math.h>
#include <stdio.h>
double fun(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
double sum;
printf("\n\nInput n: ");
scanf("%d", &n);
sum = fun(n);
printf("\n\nsum=%f\n\n", sum);
return 0;
}
```
这个程序的作用是计算 $1+1/2+1/3+\cdots+1/n$ 的和,并将结果输出。其中 `fun` 函数实现了这个求和的过程,`main` 函数则负责输入和输出。