ТАкое задание:
вынести общие сомножители(переменные и константы) из выражения.

Программа должна печатать выражение в исходном виде, преобразовать его в деревья, выполнять действие, печатать результат в виде дерева, в виде обычного выражения.

Все на динамике.