Разработать классы согласно варианту задания, классы должны наследоваться от базового класса Figure. Фигуры являются фигурами вращения. Все классы должны поддерживать набор общих методов:
• Вычисление геометрического центра фигуры;
• Вывод в стандартный поток вывода std::cout координат вершин фигуры;
• Вычисление площади фигуры.
Создать программу, которая позволяет:
• Вводить из стандартного ввода std::cin фигуры, согласно варианту задания.
• Сохранять созданные фигуры в динамический массив std::vector<Figure*>.
• Вызывать для всего массива общие функции (1-3 см. выше).Т.е. распечатывать для каждой фигуры в массиве геометрический центр, координаты вершин и площадь.
• Необходимо уметь вычислять общую площадь фигур в массиве.
• Удалять из массива фигуру по индексу.
Вариант 16:
1. Восьмиугольник
2. Треугольник
3. Квадрат