c语言编写程序求以下公式值,1/(1*2)+1/(2*3)+1/(3*4)+…+1/(n*(n+1))的值,
时间: 2023-09-13 22:10:13 浏览: 641
可以使用循环语句来计算该公式的值,具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * (i + 1));
}
printf("1/(1*2) + 1/(2*3) + ... + 1/(%d*(%d+1)) = %lf\n", n, n, sum);
return 0;
}
```
首先,通过 `scanf` 函数从键盘读入 `n` 的值。然后,使用 `for` 循环语句计算公式的值,将每一项的和累加至变量 `sum` 中。最后,使用 `printf` 函数输出结果。
需要注意的是,由于本题中的除法涉及到小数,因此需要将其中一个操作数强制转换为浮点数,即 `1.0 / (i * (i + 1))`。否则,除法运算的结果将被转换为整数,从而导致计算结果错误。
相关问题
编写程序求以下公式值,1/(1*2) +1/ (2*3) +1/3*4)+. .+1/0*(n+1)的值。用C语言完成。
以下是用 C 语言编写的程序,可以计算该公式的值:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0.0;
printf("请输入 n 的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * (i + 1.0));
}
printf("该公式的值为:%f\n", sum);
return 0;
}
```
运行程序,输入 n 的值,即可计算该公式的值。
c语言编写函数fun,按照如下公式1+1/2*2+1/3*3+...+1/n*n求和
好的,根据你的要求,我已经编写了下面这个函数 `fun` ,它可以计算这个公式的和:
```c
double fun(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 * i / (i * i);
}
return sum;
}
```
你可以把这个函数复制到你的 C 语言程序中进行使用。调用这个函数时,需要传递一个整数 `n` 表示要计算的项数,函数会返回对应的和。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)