请编写函数fun,其功能是:计算并输出下列多项式的值。 S=1/(1×2)+1/(2×3)+…+1/(n×(n+1)) 例如,当n=10时,函数值为0.909091。
时间: 2024-02-28 14:55:22 浏览: 190
以下是实现上述功能的 C 语言程序:
```c
#include <stdio.h>
double fun(int n)
{
double sum = 0;
int i;
for (i = 1; i <= n; i++) {
sum += 1.0 / (i * (i + 1));
}
return sum;
}
int main()
{
int n = 10;
double sum = fun(n);
printf("S = %lf\n", sum);
return 0;
}
```
这个程序中的 `fun` 函数接受一个整数 `n` 作为参数,使用循环计算多项式的值,最后返回计算结果。程序中的 `main` 函数演示了一个例子,计算当 `n` 为 10 时的多项式的值并输出。
相关问题
c语言编写函数fun,其功能是:计算并输出下列多项式值:Sn=1+1/1!+1/2!+1/3!+1/4!+......+1/n!
以下是C语言编写的函数fun,其功能是计算并输出多项式值Sn=1+1/1!+1/2!+1/3!+1/4!+......+1/n!:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 1; i < n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t = t * j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
double sum = fun(4);
printf("sum is %f\n", sum);
return 0;
}
```
其中,fun函数的参数n表示要计算多项式的前n项的和,函数返回值为多项式的和。在函数中,使用了两个循环,分别计算阶乘和多项式的和。在计算阶乘时,使用了变量t来保存每一项的阶乘值,然后将其加入到多项式的和中。
请编写函数fun(),其功能是:计算并输出下列多项式值。 S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
好的,下面是函数fun()的代码实现:
```python
def fun(n):
S = 0
for i in range(1, n+1):
S += 1/(2*i-1) - 1/(2*i)
print("S = ", S)
```
你可以通过调用函数fun(n)来计算多项式的值,其中n代表多项式中的项数。比如,如果你想计算前10项的多项式值,可以这样调用函数:
```python
fun(10)
```
这将会输出:S = 0.8289682539682538
阅读全文