LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

пример в студию!

Так вот же:

#define PI 3.14159265358979323846
Хотя это всё равно не поможет.
Ряд не работает как надо, потому что в каждом члене ряда делитель стремится в потолок, а значение к нулю. В итоге он быстро выходит за допустимый диапазон и проц. начинает греть воздух. При реализации используют всякие таблицы, коэффициенты и костыли, чтобы это хоть как-то посчиталось дальше 3-го члена ряда с минимальными потерями точности.
Впрочем, если хочется секаса можно попробовать сделать через какой-нибудь сишный bignumber или рациональные числа, но, конечно, это будет намного тормознее и с примерно тем же результатом.

Исходная версия crutch_master, :

пример в студию!

Так вот же:

#define PI 3.14159265358979323846
Хотя это всё равно не поможет.
Ряд не работает как надо, потому что в каждом члене ряда делитель стремится в потолок, а значение к нулю. В итоге он быстро выходит за допустимый диапазон и проц. начинает греть воздух. При реализации используют всякие таблицы, коэффициенты и костыли, чтобы это хоть как-то посчиталось дальше 3-го члена ряда с минимальными потерями точности.
Впрочем, если хочется секаса можно попробовать сделать через рациональные числа, но, конечно, это будет намного тормознее и с примерно тем же результатом.