用飞镖计算Pi

时间:2018-10-27 08:20:30

标签: java math pi

在使用飞镖计算pi时需要帮助。 首先,它询问用户在试验中应扔多少支飞镖。 然后提示用户输入试用次数。然后估算每个试验的pi。 飞镖圈的半径为1。 我对x ^ 2 + y ^ 2 <= 1使用一个随机的x y值来检查它是否在圆内击中。如果在外面,想念。 我不确定从这里做什么。

    public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    System.out.print("How many darts per trial?: ");
    long dartsPerTrial = in.nextInt();
    System.out.print("How many trials?: ");
    int trialCount = in.nextInt();
    displayOutput(dartsPerTrial, trialCount, 0);
}

public static void displayOutput(long dartsPerTrial, int trialCount, double pi){
    double radius = 1;
    double hitCount = 0;
    double x;
    double y;
    for(int i = 0; i < trialCount; i++){
        pi = 0;
        x = Math.random();
        y = Math.random();
        if(Math.pow(x,2) + Math.pow(y,2) <= Math.pow(radius,2)){
            hitCount += 1;
            pi = 4.0*(hitCount/trialCount);
        }
    }
    for(int i = 0; i < trialCount; i++){
        System.out.println("Trial [" + (i+1) + "]: pi = " + pi);
    }
    System.out.println("Estimate of pi = ");
}

0 个答案:

没有答案