Создать иерархию классов "figure", "point", "circle", "rectangle", "square"
Создать набор указателей на класс figure (массив, список, вектор и т.п.).
Заполнить набор объектами (с помощью диалога с пользователем или случайным образом).
Вычислить:
1) сумму площадей объектов из набора.
2) общую площадь, занимаемую объектами из набора (можно использовать метод Монте-Карло - a/b*S, где a - количество точек, которые находятся внутри хотя бы одного объекта; b - общее количество точек внутри прямоугольника (включающего все объекты набора); S - площадь этого прямоугольника)