编写一个Java应用程序,编写一个计算圆周率的近似值(保留4位精度),使用以下公式:4*(1-1/3+1/5-1/7+1/9-1/11+……)
时间: 2024-09-23 08:01:02 浏览: 75
在Java中,我们可以创建一个名为`PiApproximator`的简单程序,利用Leibniz公式来计算圆周率π的近似值。这个公式是一种无穷级数,我们只需要计算有限项以达到所需的精度。以下是使用该公式的一个例子:
```java
public class PiApproximator {
public static void main(String[] args) {
int precision = 4; // 精度为四位小数
double pi = 0;
double numerator = 1;
for (int i = 0; i <= precision * 2; i += 2) {
pi += numerator / ((double) i + 1);
if (i % 2 == 0) { // 如果偶数项,改变符号
numerator = -numerator;
}
}
System.out.printf("The approximation of π with %.4f digits of precision is approximately: %.4f\n", precision, pi);
}
}
```
在这个程序中,我们初始化pi为0,然后按照公式逐步累加每个奇数位置的分数减去偶数位置的分数。当达到指定精度(4位小数)时,停止迭代并打印结果。
阅读全文