|
Дробная арифметика
(Время: 1 сек. Память: 16 Мб Сложность: 42%)
Напишите программу, реализующую сложение, вычитание, умножение и деление дробей.
Входные данные
В первой строке входного файла INPUT.TXT вводится дробь (первый операнд), во второй – знак операции ("+" - сложение, "-" - вычитание, "*" - умножение, "/" - деление), в третьей строке – дробь (второй операнд). Обе дроби могут быть сократимы.
Дроби записаны согласно следующему формату:
- знак числа (пишется только в случае, когда его отсутствие изменяет число);
- целая часть числа (нулевая целая часть не пишется, если есть числитель и знаменатель);
- пробел (не пишется, если отсутствует целая или дробная часть);
- числитель (если он не равен нулю);
- знак / (если есть числитель);
- знаменатель (если есть числитель).
Целая часть дроби может принимать значения из диапазона 0...30 000, числитель и знаменатель могут принимать значения от 1 до 30 000, при делении второй операнд не равен нулю.
Примеры представления дробных чисел: -7 3/4, 8 1/2, -7/11, 0, 11.
Выходные данные
В выходной файл OUTPUT.TXT выведите несократимую правильную дробь (результат) в описанном во входных данных формате.
Пример
№ | INPUT.TXT | OUTPUT.TXT |
1 | -3 1/6 + 2/4 | -2 2/3 |
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
| |