Самостоятельное задание. Функция
Создать абстрактный базовый класс Function с виртуальными методами вычисления значения функции y=f(x) в заданной точке и вывода на экран. Реализовать производные классы Ellipse (эллипс) и Hyperbola (гипербола) с собственными функциями вычисления y в зависимости от входного параметра x. Определить операторы и конструкторы:
1. operator=
2. operator= для разного типа данных
3. operator<<
4. operator<
5. конструктор по умолчанию
6. конструктор копирования
7. деструктор
Задание реализовать с разделением классов на интерфейс и реализацию