Я вычисляю PI в C #, и до сих пор он идеален, за исключением того, что мои типы данных ограничивают меня.
Если я использую двойной, я получаю результаты, как показано ниже.
k = 0, дельта = 3,14176587301587, пи = 3,14176587301587
k = 1, дельта = -0,000173301147482709, пи = 3,14159257186839
k = 2, delta = 8,17736604635702E-08, pi = 3,14159265364205
k = 3, дельта = -5,22954018637708E-11, пи = 3,14159265358975
k = 4, дельта = 3,78997628626364E-14, пи = 3,14159265358979
k = 5, дельта = -2,94045250629684E-17, пи = 3,14159265358979
Как вы можете заметить, к четвертому прогону мои цифры будут максимальными. И десятичная дробь только помогает немного больше, но мне нужно МНОГО. Мой алгоритм зацикливается и добавляет.
Я думал об использовании строки, но моя проблема в том, что если у меня нет типа данных для хранения этих цифр, как мне получить их в строку?
И я знаю, что люди делали это раньше, мне просто интересно, как ...
Спасибо за любой совет!