В этом задании вы переопределите остальные операторы для класса дроби.
Необходимо переопределить операторы для класса Fraction из предыдущего задания:
- сложение;
- вычитание;
- умножение;
- деление;
- унарный минус;
- инкремент постфиксный и префиксный;
- декремент постфиксный и префиксный.
Продемонстрируйте работу ваших операторов. Попросите пользователя ввести две дроби и покажите результат каждой операции. Операции декремента и инкремента отнимают и прибавляют к дроби 1 соответственно.
Составьте выражения, содержащие постфиксный и префиксный инкремент и декремент, чтобы продемонстрировать разницу между постфиксной и префиксной версиями.
Введите числитель дроби 1: 3
Введите знаменатель дроби 1: 4
Введите числитель дроби 2: 4
Введите знаменатель дроби 2: 5
3/4 + 4/5 = 31/20
3/4 - 4/5 = -1/20
3/4 * 4/5 = 3/5
3/4 / 4/5 = 15/16
++3/4 * 4/5 = 7/5
Значение дроби 1 = 7/4
7/4-- * 4/5 = 7/5
Значени дроби 1 = 3/4
Не читайте этот раздел сразу. Попытайтесь сначала решить задачу самостоятельно :)
Что использовать для решения.
Префиксная и постфиксная версии различаются фальшивым аргументом в постфиксной версии.
Не забудьте, что две версии ведут себя по-разному.
Не забудьте написать код, сокращающий дроби.