Odpovídá na Lumír Kvita:
Nevím, jestli je tento rozvoj zrovna vhodný pro takhle extrémně mnoho
míst, je to docela pomalý výpočet a i po milionu cyklů máte jen několik
desetinných míst. Na druhou stranu když to necháte běžet přes noc, mohlo
by to nějak vypadat. Každopádně bych to potom raději zkontroloval, zda se
ta čísla shodují.
Jinak by ten kód vypadal asi takto (trochu se divím, že si to neumíte
převést sám, je to extrémně triviální):
velkedesetin pi = 0;
for (velkecelocis i = 0; i < 99999999999999999999999; i++) {
a = 1;
if (i % 2 != 0) a = -1;
pi += a * (1.0/ ((i * 2) + 1));
}
Budete si stejně muset sehnat knihovnu pro práci s extrémně velkými
čísly a jejich typy nahradit velkedesetin a velkecelocis.
Odpovědět
i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.