100 бед - 1 ресет
Решил попробовать написать калькулятор на C++, с возведением в степерь, вычислением корней, скобками, sin, cos, плавающей точкой и т.д. Появилась задача, ввожу я строку с вырожением, как проще распознат приоритеты операций? Можно ли строку обработать за один проход?

Комментарии
30.11.2006 в 21:05

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
FRikaZOid

Копай в сторону обратной польской нотации. Например, вот: http://program.rin.ru/razdel/html/764.html
30.11.2006 в 21:52

А ты уже научился заряжать левой ногой свой телефон?
Хм. А я сканил )) читал по словам определяя является ли оно ключевым и в зависимости от ответа шел по определенному пути. Токо все было построено на классах и полиморфных вызовах т.е. для каждого типа выражения по своему классу выделялось.