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