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

1 Lösung Lösung öffentlich
#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
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;

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben