eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Дробная арифметика

Дробная арифметика

Напишите программу, реализующую сложение, вычитание, умножение и деление дробей. Формат дробей во входных и выходных данных: \begin{itemize} \item знак числа (пишется только в случае, когда его отсутствие изменяет число); \item целая часть числа (нулевая целая часть не пишется, если есть числитель и знаменатель); \item пробел (не пишется, если отсутствует целая или дробная часть); \item числитель (если он не равен нулю); \item знак \textbf{/} (если есть числитель); \item знаменатель (если есть числитель). \end{itemize} Примеры представления дробных чисел: \textbf{-7 3/4}, \textbf{8 1/2}, \textbf{-7/11}, \textbf{0}, \textbf{11}. \InputFile В первой строке вводится дробь (первый операнд), во второй - знак операции ("\textbf{+}" - сложение, "\textbf{-}" - вычитание, "\textbf{*}" - умножение, "\textbf{/}" - деление), в третьей строке - дробь (второй операнд). Обе дроби могут быть сократимы. Целая часть может принимать значение из диапазона \textbf{0..30000}, числитель и знаменатель могут принимать значения от \textbf{1} до \textbf{30000}, при делении второй операнд не равен нулю. \OutputFile В единственной строке выводится несократимая правильная дробь (результат) в описанном выше формате.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
-3 1/6
+
2/4
Выходные данные #1
-2 2/3