Задача «Подбор дроби»
Задание
Произвести рефакторинг уже существующей реализации алгоритма подбора близкой для числа дроби.
Исходный код - http://www.netlib.org/c/frac
Необходимо:
- Переписать код на С++
- Выделить класс, который занимается применением алгоритма. Реализованные свободные функции занести в этот класс.
- Выделить класс дроби.
- Избавиться от goto.
- Избавиться от define'ов (объявление констант) и глобальных переменных
- Разнести на
.h
и .сpp
файлы
- Уйти от работы с указателями в пользу ссылок, где это возможно
- Заменить printf на потоки (
std::cout
)
Примечание
Чтобы собрать этот код, нужно в настройках файла выставить Compile as C Code. (Щелчок по файлу -> C/C++ -> Advanced -> Compile As)