Форум сайта python.su
0
Здраствуйте, подскажите пожалуйста как понять это задание из книги “Problem Solving with Algorithms and Data Structures”:
Задание:
Создайте направленный инфиксный вычислитель, который совмещает функциональность преобразования из инфикса в постфикс и алгоритм постфиксных вычислений.
Оберните результат предыдущего задания в калькулятор.
Что тут надо сделать?
Объясните пожалуйста, я вообще вопроса не понял, не понимаю, чего хотят в задаче? 
Офлайн
857
Инфиксная запись выражения - это обычная человеческая 2 + 3. Постфиксная запись выражения - это калькуляторная 2 3 +. Префиксная запись выражения - это калькуляторная + 2 3.
dobriy_dadaСоздать класс, который умеет переводить инфиксную запись в постфиксную и который умеет вычислять постфиксную запись.
Что тут надо сделать?
Отредактировано py.user.next (Апрель 26, 2016 02:33:56)
Офлайн
0
py.user.next - спасибо :-) а что означает “обернуть результат в калькулятор” ?
Офлайн
857
dobriy_dadaЕсли имеется в виду это задание и что его нужно обернуть, то у тебя должен быть класс калькулятор, в котором используется объект класса вычислитель. Это связано с тем, что у калькулятора может быть какая-то память и другие действия, типа взаимодействия с таблом, переключения режимов. Так вот эти элементы калькулятора никак не относятся к вычислителю выражения. У того нет памяти, или есть, но своя собственная для личных нужд. И калькулятор сводится к такому устройству, которое управляет независимыми друг от друга блоками вроде табло, память, вычислитель выражений, переключатель режимов. Табло не знает про память, память не знает про вычислитель, вычислитель не знает про режимы.
а что означает “обернуть результат в калькулятор” ?
Отредактировано py.user.next (Апрель 26, 2016 05:33:25)
Офлайн