Найти площадь наименьшего из прямоугольников, содержащего в себе один и более прямоугольников из заданного набора

Описать тип struct Rectangle, задающий на плоскости

замкнутый прямоугольник со сторонами, параллельными

координатным осям и габаритами (х,х’)и(у, у’) по осям абсцисс

и ординат соответственно. Реализовать в виде отдельных функций

следующие операции над переменными этого типа:

а) вычисление площади прямоугольника;

6) построение прямоугольника по паре точек, задающих любую пару противолежащих вершин;
в) построение пересечения двух прямоугольников;
г) проверка принадлежности точки прямоугольнику;

д) проверка включения одного прямоугольника в другой;

е) поворот прямоугольника относительно центра на прямой угол.

С использованием описанных типа и функций разработать программу,

которая для заданного набора из N прямоугольников находит

1) площадь наименьшего из прямоугольников, содержащего в себе один и более прямоугольников из заданного набора;

2) все пары прямоугольников, совпадающих с точностью до поворота на прямой угол.