求 Π Π 的近似值,计算公式为 Π / 4 = 1 − 1 / 3 + 1 / 5 − 1 / 7 + . . . Π/4=1−1/3+1/5−1/7+... ,直到最后一项的绝对值小于 1 0 − 5 10 −5 为止(该最后一项不计入 Π Π的计算中)。
时间: 2024-03-30 21:29:20 浏览: 82
是两种不同编程语言的实现,都是利用公式 Π/4=1−1/3+1/5−1/7+... 来计算 Π 的近似值。其中,n 表示计算的项数,当最后一项的绝对值小于 1e-5 时,停止计算。具体实现可以参考以下代码:
```java
public class Pretend {
public static double calcPi(int n) {
double Pi = 0;
for (int i = 0; i < n; i++) {
if (i % 2 == 1) {
Pi = Pi - ((double) 1 / (2 * i + 1));
} else {
Pi = Pi + ((double) 1 / (2 * i + 1));
}
}
return Pi * 4;
}
public static void main(String[] args) {
double Pi = calcPi(6000);
System.out.println(Pi);
}
}
```
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
double a = 1; // 分母
double i = 1; // 分子
double pi_4 = 0; // 和
double b = 0; // 项
double sign = -1;
for (;;) {
// 求项
b = a / i;
// 终止条件
if (b < 1e-6) break;
// 正负号
b *= sign *= -1;
// 求和
pi_4 += b;
// 下一项
i += 2;
}
printf("pi=%.8lf\n", 4 * pi_4);
system("pause");
return 0;
}
```
阅读全文