Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 

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

(Время: 1 сек. Память: 16 Мб Сложность: 42%)

Напишите программу, реализующую сложение, вычитание, умножение и деление дробей.

Входные данные

В первой строке входного файла INPUT.TXT вводится дробь (первый операнд), во второй – знак операции ("+" - сложение, "-" - вычитание, "*" - умножение, "/" - деление), в третьей строке – дробь (второй операнд). Обе дроби могут быть сократимы.

Дроби записаны согласно следующему формату:

  • знак числа (пишется только в случае, когда его отсутствие изменяет число);
  • целая часть числа (нулевая целая часть не пишется, если есть числитель и знаменатель);
  • пробел (не пишется, если отсутствует целая или дробная часть);
  • числитель (если он не равен нулю);
  • знак / (если есть числитель);
  • знаменатель (если есть числитель).

Целая часть дроби может принимать значения из диапазона 0...30 000, числитель и знаменатель могут принимать значения от 1 до 30 000, при делении второй операнд не равен нулю.

Примеры представления дробных чисел: -7 3/4, 8 1/2, -7/11, 0, 11.

Выходные данные

В выходной файл OUTPUT.TXT выведите несократимая правильная дробь (результат) в описанном во входных данных формате.

Пример

INPUT.TXTOUTPUT.TXT
1-3 1/6
+
2/4
-2 2/3

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 Книги Фёдора Меньшикова
 Тренировочные олимпиады
 Олимпиадные задачи по программированию, 2006
 Тренировка 1
 Тренировка 2
 Тренировка 3
 Тренировка 4
 Тренировка 5
 Тренировка 6
 Тренировка 7
 Тренировка 8
 Тренировка 9
 Тренировка 10
 Тренировка 11
 Тренировка 12
 Тренировка 13
 Тренировка 14
 Тренировка 15
 A. Последовательность
 B. Провода
 C. Палиндромы
 D. Круговая площадь
 E. Гомер Симпсон
 F. Дробная арифметика

Красноярский краевой Дворец пионеров, (c)2006 - 2019, E-mail: admin@acmp.ru