Tyro
Rare-Mob
- Mitglied seit
- 09.07.2007
- Beiträge
- 429
- Reaktionspunkte
- 2
- Kommentare
- 4
- Buffs erhalten
- 16
Hallo liebe Buffies,
ich hab atm ein ernsthaftes Problem, ich muss morgen eine Projektarbeit im Informatikuterricht abgeben zur Berechnung von Pi, die Aufgabenstellung lautet wie folgt:
Ich hab shcon jede Menge durhcprobiert und kriege es net hin!
Folgende Sachen hat mir ein Kumpel vorbeigebracht wurden aber bereits verschlagen:
1.)
2.)
Bisher hatten wir im Unterrich: int, float, double, for-schleifen. if-schleifen und daraus sollte der Code auch bestehen!
Kann mir wer weiter helfen, entweder mir ekrlären wie ich einen komplett neuen Code schreiben kann, oder den Befehl "math.sqrt" erklären kann (muss wohl dazu sagen,dass ich INfo erts seit 1,5 monatne hab also kann ich noch nicht soviel)?
Danke schonmal im vorraus!
mfg
Tyro
ich hab atm ein ernsthaftes Problem, ich muss morgen eine Projektarbeit im Informatikuterricht abgeben zur Berechnung von Pi, die Aufgabenstellung lautet wie folgt:
Aufgabe 2: Entwicklung eines Algorithmus
Im Tauschverzeichnis liegt das BlueJ-Projekt „ProjektPi“ für die Berechnung der Zahl Pi bereit. Enthalten ist die Java-Klasse „Pi“, die bereits die main-Methode enthält, die ihr um den Java-Code für die Berechnung und die Ausgabe eures Ergebnisses erweitern müsst.
Ich hab shcon jede Menge durhcprobiert und kriege es net hin!
Folgende Sachen hat mir ein Kumpel vorbeigebracht wurden aber bereits verschlagen:
1.)
Kann ich nicht benutzen da ich dne Befehl Math.sqrt nicht kenne!public void Pi()
{
double a = 0;
double b = 3;
a = 2*Math.sqrt(3);
while (a > b || a < b)
{
a = 2*a*b / (a+b);
b = Math.sqrt(a*b);
}
double PI = a;
System.out.println("Die unendliche Zahl Pi ist näherungsweise: "+PI);
}
2.)
Hat uns unser Lehrer verboten zu nehmen!public void Pi2(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;
System.out.println("Die unendliche Zahl Pi ist näherungswesie: "+pi);
}
Bisher hatten wir im Unterrich: int, float, double, for-schleifen. if-schleifen und daraus sollte der Code auch bestehen!
Kann mir wer weiter helfen, entweder mir ekrlären wie ich einen komplett neuen Code schreiben kann, oder den Befehl "math.sqrt" erklären kann (muss wohl dazu sagen,dass ich INfo erts seit 1,5 monatne hab also kann ich noch nicht soviel)?
Danke schonmal im vorraus!
mfg
Tyro