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