用c语言写s=3/2*2-5/4*4+7/6*6-...(-1)n-1次方2n+1/2n*2n的和,直到2n+1/2n*2n<=10-3次方为止
时间: 2023-09-16 09:13:02 浏览: 172
求数列4*(1-1/3+1/5-1/7·····)的值,直到最后一项的绝对值小于10的负6次方为止
5星 · 资源好评率100%
这个问题可以回答。根据数学公式转化,可以得出:
s = (3/2-5/4+7/6-...+(-1)^(n-1)*2n)/(2n),
当2n 1/2n*2n<=10-3次方时,即n=6时,s已经小于等于10-3次方,所以计算6项即可。
C语言代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n = 6, i;
double s = 0;
for(i = 1; i <= n; i++) {
double t = pow(-1, i-1) * i * 2 / (2*i-1) / (2*i);
s += t;
if(pow(2, 2*i) * t <= pow(10, -3)) break;
}
printf("s = %lf\n", s);
return 0;
}
```
输出结果为s = 0.955667。
阅读全文