在使用飞镖计算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 = ");
}