Программирование на C++: операции с натуральными дробями в библиотеке Boost.Rational

Программа делает вычисление по формуле разложения экспоненциальной функции ez в степенной ряд, причем используется целочисленная арифметика с __int64 для достижения максимальной точности. Промежуточные результаты (усеченная сумма ряда) хранится в виде дроби boost::rational<__int64>, что позволяет избежать накопления ошибок  округления при суммировании уменьшающихся членов ряда.

В примере аргумент z задан как 1, так что в результате вычислений получаем число e ≈ 2,7182818284590452

Документация по библиотеке Boost.Rational

Исходники проекта для VS 2003 (2.6 Kb)

  © Mental Computing 2010