Dałem Ci like, bo twoje pytanie, w końcu to nie "tradycyjne" pytanie w rodzaju
:
A u mnie działa, dlaczego na spoju dostaję WA?
Co do BigIntów i BigDouble, są, są, ale nie koniecznie w standarcie, więc tylko dla liczenia pi nie warto wymyślać na nowo koła. Swoją drogą, do obliczania kolejnych cyferek pi, nie trzeba BIGdouble, jest inna metoda.
Napisałem, że nie w standarcie, ale miałem na myśli nie w standarcie c/c++
Co innego inne języki programowania, np haskell. Poniżej wydruk ekranu z ghci [shell haskela]:
Prelude> 1336060954842022772141836994920280925179635832906872158893597006377876010446156926304192290763208659489986903952869788796742354510290880955930350375674899149159771029170688888910469508550040366847427085089296 / 425281410470370956715678369238881624325558057985721365965218552960975045592285427369451439526465444634813495121827309479437786367694479218273549346900464744507508279786874450467066951307792525339974959104000
3.141592653589793
Prelude> pi
3.141592653589793
Prelude>
Czytając "Algorytmy, almanach", znalazłem link:
David Goldberg: What every computer scientist should know about floating-point arithmetic. „ACM
Computing Surveys” 1991, 23, 1, s. 5 – 48, http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
A całość: http://docs.oracle.com/cd/E19957-01/806-3568/ncgTOC.html
Może CI to cokolwiek pomoże-skorzystasz?