Hallo Leutz,
Ich habe heute in der Schule folgende Aufgabe bekommen:
Dabei sollten wir auf einen Viertelkreis einen Zufallsregen erzeugen, der zufällig (nach Math.Random()) Punkte drauf macht und dann die Annäherung an Pi bestimmt. Also das Verhältnix zwischen den Punkten IM Kreis und AUßERHALB des Kreises.
Nun kam mein Klassenkollege auf die Idee, den Satz des Pythagoras zu nutzen, die Hypothenuse zu errechnen und alle Zahlen, die weiter von Punkt 0 entfernd sind als c (Die Hypothenuse) als außen, alle niedrigeren als Innen zu zählen.
Da ist mir folgende Frage aufgefallen:
Wäre der Wert der Verhältnixrechnung des Verschnitts im Verhältnix zum Flächeninhalt des Kreises nicht genauer?
Folgende Codezeilen hab ich mir dafür überlegt.
Meine Frage:
Ich komme bei der Ausgabe auf einen Näherungswert von:
das ist aber Nicht Pi, da Pi folgende Zahlenfolge hat:
Wo ist mein Denkfehler / Was hab ich falsch gemacht?
Danke im vorraus,
Schrubber
Ich habe heute in der Schule folgende Aufgabe bekommen:

Dabei sollten wir auf einen Viertelkreis einen Zufallsregen erzeugen, der zufällig (nach Math.Random()) Punkte drauf macht und dann die Annäherung an Pi bestimmt. Also das Verhältnix zwischen den Punkten IM Kreis und AUßERHALB des Kreises.
Nun kam mein Klassenkollege auf die Idee, den Satz des Pythagoras zu nutzen, die Hypothenuse zu errechnen und alle Zahlen, die weiter von Punkt 0 entfernd sind als c (Die Hypothenuse) als außen, alle niedrigeren als Innen zu zählen.
Da ist mir folgende Frage aufgefallen:
Wäre der Wert der Verhältnixrechnung des Verschnitts im Verhältnix zum Flächeninhalt des Kreises nicht genauer?
Folgende Codezeilen hab ich mir dafür überlegt.
Java:
import java.io.*;
public class Zufallsregen2 {
public static void main(String[] args) throws IOException
{
double x = 1;
double r = 0.5;
double pi = 3.1415926535;
double flaechekreis = (r*r)*pi;
double flaechequadrat = x*x;
double rest = flaechequadrat - flaechekreis;
double annaeherung = flaechekreis / rest;
System.out.println("Pi = " + pi);
System.out.println("Rest = " + rest);
System.out.println("Annäherung = " + annaeherung);
}
}
Meine Frage:
Ich komme bei der Ausgabe auf einen Näherungswert von:
3.659792365838053
das ist aber Nicht Pi, da Pi folgende Zahlenfolge hat:
3.1415926535
Wo ist mein Denkfehler / Was hab ich falsch gemacht?
Danke im vorraus,
Schrubber