| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Обьектная модель задачи |
| Автор: 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 |
| спс. Буду пробовать. Результаты покажу тут. |