1、用java求π的4种算法实现与程序结构2观察不同数据类型对π精度影响3求π的4种算法实现(直到某一项的绝对值小于10^(-6),4种方法计算公式,哪个最精确,为什么

1、用java求π的4种算法实现与程序结构2观察不同数据类型对π精度影响3求π的4种算法实现(直到某一项的绝对值小于10^(-6),4种方法计算公式,哪个最精确,为什么

img

那你到底要什么?四段代码???
第一个:

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);
    }
}