Эту задачку предложил пользователь нашего сайта — Сергей Клементьев (Naikon). Условие задачи следующее — требуется вычислить выражение в котором есть скобки (круглые, квадратные, фигурные) и знаки умножения, деление, сложения, вычитания. Пример: 1*(2+3)-(7+[5-2*2]*2)
. Длина выражения не должна превышать миллион символов. Выражение может быть любым, программа должна решать все виды выражений.
Задачка не простая. Если я правильно понимаю условие, то входными данными для программы будет — строка вида — 1*(2+3)-(7+[5-2*2]*2)
, после этого строку необходимо разобрать по операциям и операндам и уже потом выполнять вычисления. Итак, ждем от вас решений — интересных и не очень. Удачи!
E-mail : admin@cppstudio.com
Комментарии
art_h4rd
www.github.com/artH4rd/calculator
Ильшат Мурзурбеков
Felix Net написал извращенную версию ежжи. Братухи, юзайте алгоритм Бауера Замельзона, на много проще ежжи. Есть реализация на JS, могу выложить, если нужно
Felix Net