Ich habe auf Wikipedia (hier: Kreiszahl: Statistische Bestimmung) diesen Algorhythmus gefunden:
Ich habe dann in diesem Programm versucht in der Kommandozeile eine Ausgabe mit dem Ergebnis zu machen, doch ich schaffe es nicht die Methode richtig aufzurufen.
Kann mir bitte jemand helfen ich habe zwar ein Buch über Java, doch das hilft mir hier nicht weiter. Ich bin Anfänger mit Java und benutze den Java-Editor vom G. Röhner wenn das jemanden hilft.
Grüße
Felix
Java:
public static double approximiere_pi(int tropfenzahl) {
double pi = 0;
int innerhalb = 0;
int gesamt = tropfenzahl;
while (tropfenzahl > 0) { // generiere Tropfen und addiere je nach Zugehörigkeit
double dotx = Math.random();
double doty = Math.random();
if (dotx*dotx + doty*doty <= 1) {
// Punkt liegt innerhalb des Kreises
innerhalb++;
} else {
// Punkt liegt außerhalb des Kreises
}
tropfenzahl--;
}
pi = 4*(double)innerhalb/gesamt;
return pi;
}
Ich habe dann in diesem Programm versucht in der Kommandozeile eine Ausgabe mit dem Ergebnis zu machen, doch ich schaffe es nicht die Methode richtig aufzurufen.
Java:
class pi {
public static double approximiere_pi(int tropfenzahl) {
double pi = 0;
int innerhalb = 0;
int gesamt = tropfenzahl;
while (tropfenzahl > 0) {
double dotx = Math.random();
double doty = Math.random();
if (dotx*dotx + doty*doty <= 1) {
innerhalb++;
} else {
}
tropfenzahl--;
}
pi = 4*(double)innerhalb/gesamt;
return pi;
}
public static void main(String[] arguments) {
//Hier möchte ich die Methode aufrufen!!!
System.out.println("Pi = " + pi + ""); //Hier soll die Ausgabe erfolgen!!!
}
}
Kann mir bitte jemand helfen ich habe zwar ein Buch über Java, doch das hilft mir hier nicht weiter. Ich bin Anfänger mit Java und benutze den Java-Editor vom G. Röhner wenn das jemanden hilft.
Grüße
Felix