Python :: Aufgabe #71 :: Lösung #3
5 Lösungen

#71
Berechnen von Pi mit Zufallszahlen
Anfänger - Python
von eulerscheZhl
- 07.03.2015 um 07:58 Uhr
Man kann die Kreiszahl Pi näherungsweise bestimmen, indem man Zufallszahlen generiert:
Man stelle sich einen Kreis mit Mittelpunkt (0/0) und Radius 1 vor. Es werden zufällig Punkte erzeugt, bei denen sowohl x als auch y im Intervall [0;1[ liegen. Dann wird die Entfernung dieser Punkte zum Ursprung ermittelt. Ist diese Entfernung kleiner als 1, so liegt der Punkt innerhalb des Kreises.
Setzt man bei einer ausreichenden Zahl von Zufallspunkten die Zahl der Treffer in das richtigen Verhältnis zur Gesamtzahl der Punkte, so erhält man einen Näherungswert für Pi (Pi = 4 * AnzahlTreffer / AnzahlGesamt).
Schreibe ein Programm, das auf oben beschriebene Weise Pi berechnet.
Man stelle sich einen Kreis mit Mittelpunkt (0/0) und Radius 1 vor. Es werden zufällig Punkte erzeugt, bei denen sowohl x als auch y im Intervall [0;1[ liegen. Dann wird die Entfernung dieser Punkte zum Ursprung ermittelt. Ist diese Entfernung kleiner als 1, so liegt der Punkt innerhalb des Kreises.
Setzt man bei einer ausreichenden Zahl von Zufallspunkten die Zahl der Treffer in das richtigen Verhältnis zur Gesamtzahl der Punkte, so erhält man einen Näherungswert für Pi (Pi = 4 * AnzahlTreffer / AnzahlGesamt).
Schreibe ein Programm, das auf oben beschriebene Weise Pi berechnet.
#3

von BlueBite (100 Punkte)
- 02.03.2016 um 21:10 Uhr

zaehler = input("Mit wievielen Zufallszahlen soll versucht werden, pi zu finden?: ") counter_in = 0 for i in range(zaehler): r = random(2) if r[0]**2 + r[1]**2 < 1: counter_in += 1 else: pass pi = float(4*counter_in)/zaehler print pi
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1