利用概率的方法求圆周率

利用概率的方法求圆周率

public class Test12 {
    public static void main(String[] args) {
        Square[] arr = new Square[1000000];
        double x;
        double y;
        boolean flag;
        double count = 0;
        double sum;
        for(int i = 0;i < 1000000;i ++){
            x = Math.random() * 2;
            y = Math.random() * 2;
            Square s = new Square(x,y);
            arr[i] = s;
        }
        for (int j = 0;j < 1000000;j ++){
            flag = Cal(arr[j].x,arr[j].y);
            if(flag){
                count++;
            }
        }
        sum=count/1000000;
        System.out.println(sum);
        System.out.println(Math.PI/4);
    }
    public static boolean Cal(double x,double y){
        double z = (x-1)*(x-1) + (y-1)*(y-1);
        System.out.println(z);
        return Math.sqrt(z) < 1;
    }
}

class Square{
    double x;
    double y;
    Square(double x,double y){
        this.x = x;
        this.y = y;
    }
}
 
原文地址:https://www.cnblogs.com/pittle-z/p/15317555.html