Задачі
Калькулятор
Калькулятор
Калькулятор працює з числами, які містять не більше \textbf{90} цифр і обчислює вирази згідно наступного синтаксису:
\includegraphics{https://static.e-olymp.com/content/0b/0b029e3c85c582ebe8fc60d7800b5115584ab59a.jpg}
Операції, що підтримуються: + (додавання), - (віднімання), * (множенння), і / (цілочисельне ділення, результат якого - частка від ділення). Калькулятор зупиняє свою роботу у наступних випадках: 1) ділення на нуль; 2) результат деякої операції від'ємний або перевищує \textbf{90} цифр; 3) вхідне число перевищує \textbf{90} цифр.
\textbf{Вхідні дані} / \textbf{Вихідні дані}
Напишіть програму, яка моделює роботу калькулятора. Для кожного вхідного виразу вивести у окремому рядку його значення. Якщо калькулятор зупиняє обчислення, то у відповідному вихідному рядку слід вивести слово \textbf{Error} як показано у прикладі вхідних/вихідних даних. Вираз може містити до \textbf{90} операцій і синтаксично коректний, вираз може бути розміщено як у декількох рядках так і в одному рядкуке може знаходитись декілька виразів. Пропуски у вхідному виразі можуть зустрічатись у довільному місці, а вхідні дані завершуються символом кінця файлу.
Вхідні дані #1
(((100000000000*100000000000)/5)-1) 100 (0*(1000000000000000000000000000000*(1000000000000000000000000000000*1000000000000000000000000000000))) ((1-2)+1) (0*(1/0))
Вихідні дані #1
1999999999999999999999 100 Error Error Error