ludo balazec: Ja by som tym radom az tak neveril, ked si ich sam neviem odvodit
Staci mi, ze ked mam do jednotkovej kruznice vpisany pravidelny n-uholnik a viem dlzku jeho strany, tak dvakrat pouzijem Pytagorovu vetu a mam dlzku stranu 2n-uholnika.
Takze staci za vychodisko postavit bud 4-uholnik ( dlzka strany odmocnina 2 ),
alebo 6-uholnik ( dlzka strany 1 ), spustit jednoduche iteracie a uz to frci.
Cize v C# nieco taketo
int n = 6;
decimal d = 1;
decimal pi = n * d / 2;
for (int i = 0; i < 23; ++i)
{
decimal v = Pythagoras(1, d / 2, false);
d = Pythagoras(1 - v, d / 2, true);
n = 2 * n;
pi = n * d / 2;
}
kde Pytagoras(a, b, c) je odmocnina suctu stvorcov prvych dvoch parametrov pre
c=true (prepona) a rozdielu pre false (odvesna).
Pocet iteracii je 23, pretoze potom uz mlati prazdnu slamu, vypocitana hodnota
sa v rozsahu premennej decimal uz nemeni ( je to na 17 desatinnych miest ).