PHP :: Aufgabe #162 :: Lösung #1
1 Lösung

#162
Funktion um Pi zu berechnen.
Anfänger - PHP
von Felix
- 09.07.2017 um 21:59 Uhr
Schreibe eine Methode um Pi zu berechnen. Versuche Pi auf so viele Stellen wie möglich zu berechnen.
#1

von habablab (270 Punkte)
- 22.02.2018 um 18:38 Uhr
In meiner Lösung wird Pi nicht berechnet, sondern mithilfe des Buffonsches Nadelproblems durch Durchführung eines Experimentes ermittelt.
Die ersten drei Variablen im Skript dürfen nach eigenem Belieben angepasst werden. Es muss lediglich ein Startwert für Pi angegeben werden, der allerdings irgendeinen Wert außer "0" annehmen darf, da sich der Wert immer mehr dem echten "Pi" angeleichen wird.
PHP-Code
Die ersten drei Variablen im Skript dürfen nach eigenem Belieben angepasst werden. Es muss lediglich ein Startwert für Pi angegeben werden, der allerdings irgendeinen Wert außer "0" annehmen darf, da sich der Wert immer mehr dem echten "Pi" angeleichen wird.

<?php $iterations = 10000; $precision = 10000; $iStartpi = 3; $iCycle = 0; $iHit = 0; $pi = $iStartpi; for ($i = 1; $i <= $iterations; $i++) { $iCycle++; $fXpos = rand(0, $precision) / $precision; $fWinkel = rand(0, 2 * $pi * $precision) / $precision; $fLenght = cos($fWinkel); if ((floor($fXpos) - floor($fXpos + $fLenght)) <> 0) { $iHit++; } if ($iHit > 0) { $pi = (2 * $iCycle / $iHit); } } echo $pi;
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1