Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Обьектная модель задачи


Автор: Neox_GeForce 23.4.2009, 23:24
Захотелось мне реализовать програму которая будет обчислять значения выражения. Например мы  вводим выражение 2*5+4*8
програма должна  подсчитать результат. Вот никак не пойму как сдесь реализовать ООП. Подскажите пожалуйста.

Автор: maxdiver 23.4.2009, 23:36
Вероятно, надо смотреть в сторону дерева разбора: вершинами дерева разбора являются операции и константы. Соответственно делаем класс Expression, в нём virtual double(?) calc() = 0, ну и наследуются от него Constant, OperatorPlus, OperatorMinus, и т.д.

Автор: Neox_GeForce 23.4.2009, 23:41
спс. Буду пробовать. Результаты покажу тут.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)