Задача «Подбор дроби»

Задание

Произвести рефакторинг уже существующей реализации алгоритма подбора близкой для числа дроби.

Исходный код - http://www.netlib.org/c/frac

Необходимо:

  1. Переписать код на С++
  2. Выделить класс, который занимается применением алгоритма. Реализованные свободные функции занести в этот класс.
  3. Выделить класс дроби.
  4. Избавиться от goto.
  5. Избавиться от define'ов (объявление констант) и глобальных переменных
  6. Разнести на .h и .сpp файлы
  7. Уйти от работы с указателями в пользу ссылок, где это возможно
  8. Заменить printf на потоки (std::cout)

Примечание

Чтобы собрать этот код, нужно в настройках файла выставить Compile as C Code. (Щелчок по файлу -> C/C++ -> Advanced -> Compile As)