PHP :: Aufgabe #162
1 Lösung
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.
Lösungen:
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.
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
<?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;