Исправить реализацию функции double double exp
Нужно исправить функцию, принимающую на вход double-double, и возвращающую тоже double-double с максимально возможным количеством верных значащих битов.
Выбрана функция double double exp. Таких строгих требований к быстродействию, как в glibc, в этой задаче нет. Специализированными библиотеками пользоваться нельзя. Проблема возникла в том, что программа, видя отрицательную степень, возводит всё равно в положительную, затем инвертирует результат. Это выглядит неправильным. exp(711) имеет десятичный порядок 308 и не помещается в экспоненту double (т. е. равен бесконечности), тогда как exp(-711) с порядком -309 представим в double и не является нулём. Код:https://github.com/daniildvikov/double-double-exp-...