Рассчитать Пи с Дартс - PullRequest
       21

Рассчитать Пи с Дартс

0 голосов
/ 27 октября 2018

Мне нужна помощь в расчете пи с помощью дартс. Сначала он спрашивает пользователя, сколько дротиков следует бросить в испытании. Затем запросите у пользователя количество испытаний. Затем оцените число пи для каждого испытания. Круг дартс имеет радиус 1. Я использую случайное значение x y в x ^ 2 + y ^ 2 <= 1, чтобы проверить, попало ли оно в круг. Если снаружи, пропустите. Я не уверен, что делать отсюда. </p>

    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 = ");
}
...