PHP :: Aufgabe #162

1 Lösung Lösung öffentlich

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:

vote_ok
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.
Quellcode ausblenden 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;
1800735

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.