Мне нужна помощь в расчете пи с помощью дартс.
Сначала он спрашивает пользователя, сколько дротиков следует бросить в испытании.
Затем запросите у пользователя количество испытаний. Затем оцените число пи для каждого испытания.
Круг дартс имеет радиус 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 = ");
}