Создание своих типов
Создать тип данных "рациональные числа", в которых есть следующие методы:
Конструктор по двум числам
Конструктор по одному числу (тогда оно целое)
Конструктор без параметров (тогда это ноль)
Функция, делающая число равным другому рациональному
Функция, возвращающая строку (запись числа в виде несократимой a/b, если число отрицательное, минус перед числителем, если число целое, знаменатель не нужен)
Функция приведения к несократимому виду.
Функция, проверяющая на равенство нулю.
Также нужны следующие функции:
Функции сложения, вычитания, умножения и деления (с проверкой деления на 0).
Функции сравнения.