1、用java求π的4种算法实现与程序结构2观察不同数据类型对π精度影响3求π的4种算法实现(直到某一项的绝对值小于10^(-6),4种方法计算公式,哪个最精确,为什么
那你到底要什么?四段代码???
第一个:
import java.lang.Math;
class Test{
public static void main(String[] args) {
double item = 0,sum = 0,pi;
int i=1;
do
{
item = 1.0/(i*i);
sum += item;
i++;
}while(item >= 1e-6);
pi = Math.sqrt(6*sum);
System.out.println(pi);
}
}
第二个:
import java.lang.Math;
class Test {
public static void main(String[] args) {
double item = 0,sum = 1,pi;
int i=1;
do
{
item = (i+1)*(i+1)*1.0/(i*(i+2));
sum *= item;
i+=2;
}while(Math.abs(item-1) >= 1e-6);
pi = sum * 2;
System.out.println(pi);
}
}
第三个:
class Test{
public static void main(String[] args) {
double item =0,sum =0,i=1,flag = 1;
do
{
item = 1.0/i;
sum += item * flag;
i+=2;
flag = -flag;
}while(item >= 1e-6);
System.out.println(sum*4);
}
}
第四个:
class Test{
public static void main(String[] args) {
double item =0,sum =3,i=3,flag = 1;
do
{
item = 4.0/((i-1)*i*(i+1));
sum += item * flag;
i+=2;
flag = -flag;
}while(item >= 1e-6);
System.out.println(sum);
}
}