一道圆周率的题目,不太明白

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:32:04
1.从"C:\素材库"中取出PI.java文件,该程序是不完整(或有一定错误)的。该程序要求的功能是通过圆周率近似计算公式

计算当n的值需取多大时运算该公式所得到的数值与3.1415926的差值小于0.00001。

下面是源代码.应该怎么改? 我不太明白题目的意思

public class PI{
public void main(String args[]){

int n=1;
int pi=2;
double p=3.1415926;
while (Math.abs(p-pi)<0.00001) {
pi=pi*(2*n)/(2*n-1)*(2*n)/(2*n+1);
}
System.out.println("n="+n);
}
}

public class PI{
public void main(String args[]){

int n=1;
int pi=2;
double p=3.1415926;
while (Math.abs(p-pi)<0.00001) {//条件错了,当差值小于0.00001时退出计算,而不是继续计算,所以应该是大于
pi=pi*(2*n)/(2*n-1)*(2*n)/(2*n+1);//最明显的就是分子上的n没有平方
//循环语句里面,没有对n进行增加1处理,使得计算没有意思,n值永远为1,这里加上 n=n+1
}
System.out.println("n="+n);
}
}

目前我懂得
π=3.14159265358979323846264338327950288419716939937510......

buzifao