Для разбора выражения проще всего использовать перевод в польскую запись (можете использовать метод
рекурсивного спуска он немного сложнее, но универсальней).
Далее опишите класс Poly для многочлена. Определите для него операции для сложения и умножения (перегрузив соответствующие операторы или просто определив методы add и mul). Сам многочлен удобно представлять в виде вектора (массива), i-й элемент которого это коэффициент при x^i.