1) Реализовать класс Rational (задание 2), используя два списка из 100 элементов типа int для представления числителя и знаменателя. Каждый элемент является десятичной цифрой. Младшая цифра имеет меньший индекс (единицы – в нулевом элементе списка массива). Реальный размер списка задается как аргумент метода __init__().
2) Рациональная (несократимая) дробь представляется парой целых чисел (а, b), где а – числитель, b – знаменатель. Создать класс Rational для работы с рациональными дробями. Обязательно должны быть реализованы операции:
· сложения add, (a, b) + (с, d) = (ad + bc, bd);
· вычитания sub, (a, b) - (с, d) = (ad - bc, bd);
· умножения mul, (a, b) * (c, d) = (ac, bd);
· деления div, (a, b) / (c, d) = (ad, be);
· сравнения equal, greate, less.
Должна быть реализована функция сокращения дроби reduce(), которая обязательно вызывается при выполнении арифметических операций.
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |