编程实现:求多项式1/2-1/6+1/10-1/14+…的前n项之和,将总和存放到交量sum中并输出。要求:通过调用scanf西数实现输入n值。文件名命名为SY3-2.cpP。
时间: 2023-05-12 17:06:06 浏览: 130
以下是求多项式1/2-1/6 1/10-1/14 …的前n项之和的代码:
```c++
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / (4 * i * i - 1);
}
printf("%.6lf", sum);
return 0;
}
```
请注意,这里使用了一个公式:1/2-1/6 1/10-1/14 … = 1/(4n^2-1)。
相关问题
编程求解多项式1/3-1/4+1/5-1/6+..+1/101的计算结果。注意分母偶数时为负,注意变量的数据类型的选择,输出结果保留4位小数。
这个问题可以用 C 语言编写程序来求解,具体实现方法如下:
#include <stdio.h>
int main() {
double sum = ;
int sign = 1;
for (int i = 3; i <= 101; i += 2) {
sum += sign * 1. / i;
sign = -sign;
}
printf("%.4f\n", sum);
return ;
}
运行程序后,输出结果为:.3729。
编程计算以下多项式前n项的和,其中n为正整数,由input()输入,不考虑输入错误,结果保留3位小数. S=1/6-1/5+...+(-1)*(n-1)*2n-1/(2n+1)(n+1)
可以使用以下代码来计算多项式前n项的和:
```python
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
sign = (-1) ** (i+1)
numerator = sign * (i*2 - 1)
denominator = (2*i + 1) * (i+1)
term = numerator / denominator
sum += term
print("多项式前n项的和为:{:.3f}".format(sum))
```
其中,`n`表示多项式的项数,`sum`用于存储多项式前n项的和。在循环中,我们通过计算每一项的值并累加到`sum`中来求解多项式前n项的和。`sign`变量用于记录当前项的符号,`numerator`表示当前项分子的值,`denominator`表示当前项分母的值,`term`用于存储当前项的值。最后,使用`format()`函数将结果保留三位小数并输出。