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