Контест Middle Исключения обновлено
Калькулятор с обработкой ошибок
Условие
Вычислите выражения вида a op b в 32-битных целых (int). Операции + - * /, деление целочисленное с отбрасыванием дробной части (как в C#).
Для каждой строки выведите результат или ошибку:
ERROR format: не три токена через пробел, операнд не целое число или не помещается вint, неизвестная операция;ERROR division by zero;ERROR overflow: результат не помещается вint.
В конце выведите OK k, где k число успешных вычислений.
Ввод: n (1 ≤ n ≤ 10⁴), затем n строк.
Пример
5
2 + 3
7 / 0
2147483647 + 1
abc * 2
-7 / 2
5
ERROR division by zero
ERROR overflow
ERROR format
-3
OK 2
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.