Полином

Требуется реализовать класс для работы с полиномами над полем действительных чисел. Экземпляр этого класса должн позволять работать с полиномами, максимальная степень которых ограничена, но в совокупности степени полиномов не ограничены. То есть, один объект позволяет задавать полиномы вплоть до степени n1, а другой — до степени n2.

Интерфейс класса должен поддерживать следующие операции.

В случае обнаружения ошибочных данных методы, вкючая конструкторы, должны генерировать исключения.

Не должно быть возможности вызвать аварийную остановку программы при использовании общедоступного интерфейса класса.

  • Отсутствие утечек памяти, ошибок valgrind.
  • Решение должно содержать набор тестов, которые вы разрабатываете самостоятельно.