Kennt jmd ein Programm-Code(C) mit dem man Pi berechnen kann?
siehe oben
4 Antworten
![](https://images.gutefrage.net/media/user/hypergerd/1444746519_nmmslarge.jpg?v=1444746519000)
Unter http://www.gerdlamprecht.de/Kreiszahl.htm
findet man über 100 Algorithmen zur Berechnung von Pi.
Bevor Du jedoch beginnst, analysiere die Prioritäten:
- kurz und nur mit Double Genauigkeit -> dann reicht acos(-1)
- kurz und um die 1000 Stellen: Sonderfall-Code (nichts für Anfänger; sehr unübersichtlich; hypergeometrische Funktionen)
- für Anfänger, die auch etwas verstehen wollen (etwa 1 DIN A4 Seite) bis zu 40000 Stellen mit den atan(x) Algorithmen unter Punkt 1
- schneller Code bis zu 200000 Stellen siehe §2c mit LINK zu einem fertigen c Code (nichts für Anfänger)
- superschneller Code von y-cruncher schafft 1 Mrd. Stellen beim i7 in etwa 4 min
Die von Hairgott genannte Leibniz-Reihe ist eine der langsamsten, die ich kenne: über 100000 Iterationen für 10 Stellen...
§4e schafft mit nur 4 Iterationen über 10000 richtige Stellen, wenn man 4. Wurzel (z.B. mit Newton-Iteration) auf 10000 Stellen kann...
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
for (int i = 1; i <= genauigkeit; i++)
{
zahl += pow(-1.0L, i+1) / (2*i-1);
}
pi = zahl * 4.0;
Bei Genauigkeit setzt du eine Zahl ein Zwischen 100 000 und 1000000000
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ich kenn einen in C# Und C++ aber ich denke das hilft dir nicht.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Hier schreib das als Programme:
![2Teil - (Computer, Technik, Sprache)](https://images.gutefrage.net/media/fragen-antworten/bilder/186025585/0_big.jpg?v=1449428574000)
![3.Teil - (Computer, Technik, Sprache)](https://images.gutefrage.net/media/fragen-antworten/bilder/186025585/1_big.jpg?v=1449428574000)
![1. Teil - (Computer, Technik, Sprache)](https://images.gutefrage.net/media/fragen-antworten/bilder/186025585/2_big.jpg?v=1449428574000)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)