Próbuję obliczyć pi z dowolną precyzją na Pythonie za pomocą jednej z formuł Ramanujana: http://en.wikipedia.org/wiki/Approximations_of_%CF%80#20th_century. Zasadniczo wymaga wielu silni i precyzyjnego podziału liczb zmiennoprzecinkowych.Obliczanie wartości dziesiętnej na Pythonie
Oto mój kod do tej pory: http://pastie.org/private/pa6ijmoowiwiw4xwiqmq
Dostaję błąd gdzieś około piętnastego cyfrze PI (3.1415926535897930 i powinno być +3,1415926535897932). Czy możesz udzielić porady, dlaczego to się dzieje? Używam typu dziesiętnego, a dokumenty mówią, że pozwala to na dowolną precyzję liczb zmiennoprzecinkowych i całkowitych.
PS: To zadanie domowe, więc nie mogę użyć innej formuły. PSS: Używam Python 2.7
Thanks :)
Czy zdajesz sobie sprawę, że 'Dziesiętny (sqrt (2))' jest po prostu skomplikowanym sposobem zrobienia 'sqrt (2)' bez "Dziesiętny"? Spróbuj z 'Decimal (2) .sqrt()' – Bakuriu