Программа делает вычисление по формуле разложения экспоненциальной функции ez в степенной ряд, причем используется целочисленная арифметика с __int64 для достижения максимальной точности. Промежуточные результаты (усеченная сумма ряда) хранится в виде дроби boost::rational<__int64>, что позволяет избежать накопления ошибок округления при суммировании уменьшающихся членов ряда.
В примере аргумент z задан как 1, так что в результате вычислений получаем число e ≈ 2,7182818284590452
Документация по библиотеке Boost.Rational ►

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