c语言实现:已知π的近似值可由下面公式计算得出: π/4 = 1 - 1/3 + 1/5 - 1/7 ... 1/(2n-1)。 给定一个精度值σ(0.000001<=σ<=1),求由上述公式计算出的前后两个π的近似值之差的绝对值小于该精度(即|πn - πn-1| <= σ)时的最小迭代步骤n(n>=2)。 【输入形式】 从控制台输入由小数表示的精度。 【输出形式】 向控制台输出求得的最小迭代步骤n的值。
时间: 2023-06-15 18:06:04 浏览: 219
```c
#include <stdio.h>
#include <math.h>
int main() {
double precision;
scanf("%lf", &precision);
double pi = 0, last_pi = 0;
int n = 2;
do {
last_pi = pi;
double term = 1.0 / (2 * n - 1);
if (n % 2 == 0) {
pi -= term;
} else {
pi += term;
}
n++;
} while (fabs(pi - last_pi) >= precision);
printf("%d", n - 1);
return 0;
}
```
阅读全文