Formeln für Pi

kannaum

Mitglied
Hallo,

Ich schreibe im Moment ein Programm mit dem man Pi mit den verschiedensten Alogrithmen berechnen kann.
Bei ein paar Formeln stehe ich aber an.
Bei diesen handelt es sich aber imer um das selbe Problem.

Hier ist eine der Formeln:
http://de.wikipedia.org/wiki/Kreisz...i_.C3.BCber_Ludolph_van_Ceulen_zu_John_Machin
Es handelt sich genauer um diese: geschlossene Formel für ? in Form eines unendlichen Produktes
Ich habe leider gar keine Ahnung, wie ich das machen kann.

Könnte mir bitte jemand einen Tipp geben, wie ich das machen kann.

Ich weiß, dass hier normalerweise nur bei konkreten Problemen geholfen wird, ich kann aber leider nicht einmal einen Ansatz vorweisen.

Und ich programmiere das ganze in C#.

mfg
 
Hi

das ist doch ein konkretes Problem...oder?
Warum sollten wir dir dabei nicht helfen?

Also...

Nehmen wir zwei Variablen a und b (am besten double oder decimal
oder gleich eine GMP-Zahl...irgendetwas mit vielen genauen Kommastellen :D ).

Am Anfang a auf 1.00 und b auf 0.00 setzen.
a=1.00;b=0.00;

Dann in einer Schleife
{
Zu b 2.00 dazuzählen
b+=2.00;
Aus b die (Quadrat-)Wurzel ziehen (und wieder in b speichern)
b=Math.sqrt(b);
a mit b/2 multiplizieren und in a speichern
a*=(b/2);
}
Je öfter die Schleife durchlaufen wird, desto genauer wird es.

Am Schluss noch den doppelten Kehrwert von a nehmen
a=2/a;

Fertig, Pi ist in a.

Gruß
 

Neue Beiträge

Zurück