Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 25, 2016 20:24:04

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

направленный инфиксный вычислитель

Здраствуйте, подскажите пожалуйста как понять это задание из книги “Problem Solving with Algorithms and Data Structures”:

Задание:
Создайте направленный инфиксный вычислитель, который совмещает функциональность преобразования из инфикса в постфикс и алгоритм постфиксных вычислений.
Оберните результат предыдущего задания в калькулятор.

Что тут надо сделать? Объясните пожалуйста, я вообще вопроса не понял, не понимаю, чего хотят в задаче?

Офлайн

#2 Апрель 26, 2016 02:29:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

направленный инфиксный вычислитель

Инфиксная запись выражения - это обычная человеческая 2 + 3. Постфиксная запись выражения - это калькуляторная 2 3 +. Префиксная запись выражения - это калькуляторная + 2 3.

dobriy_dada
Что тут надо сделать?
Создать класс, который умеет переводить инфиксную запись в постфиксную и который умеет вычислять постфиксную запись.
Класс с двумя методами: 1) метод перевода из инфиксной записи в постфиксную; 2) метод вычисления постфиксной записи.



Отредактировано py.user.next (Апрель 26, 2016 02:33:56)

Офлайн

#3 Апрель 26, 2016 04:23:03

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

направленный инфиксный вычислитель

py.user.next - спасибо :-) а что означает “обернуть результат в калькулятор” ?

Офлайн

#4 Апрель 26, 2016 05:31:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

направленный инфиксный вычислитель

dobriy_dada
а что означает “обернуть результат в калькулятор” ?
Если имеется в виду это задание и что его нужно обернуть, то у тебя должен быть класс калькулятор, в котором используется объект класса вычислитель. Это связано с тем, что у калькулятора может быть какая-то память и другие действия, типа взаимодействия с таблом, переключения режимов. Так вот эти элементы калькулятора никак не относятся к вычислителю выражения. У того нет памяти, или есть, но своя собственная для личных нужд. И калькулятор сводится к такому устройству, которое управляет независимыми друг от друга блоками вроде табло, память, вычислитель выражений, переключатель режимов. Табло не знает про память, память не знает про вычислитель, вычислитель не знает про режимы.
Сам калькулятор является связующим звеном и знает, откуда, куда и что перенаправлять.



Отредактировано py.user.next (Апрель 26, 2016 05:33:25)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version