Python :: Aufgabe #71 :: Lösung #5
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.
#5

von 0 (0 Punkte)
- 01.10.2017 um 15:06 Uhr

#Berechnung von Pi from random import randint from math import pi,sqrt def kreis(): x=randint(1,99999)/100000 y=randint(1,99999)/100000 r=sqrt(x**2+y**2) if r<1: return True else: return False anzahl=1000 treffer=0 for i in range(1000): if kreis(): treffer+=1 Pi=4*treffer/anzahl print("Die berechnete Zahl für Pi ist:",Pi,"\n und die tatsächliche Zahl ist:",pi)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1