SERGE_BLIZNUK
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору druff задачка совсем не такая простая, как может показаться на первый взгляд.. 1) если ли ограничения на координаты? Например, являются ли координаты углов ЦЕЛЫМИ числами? или может быть, все эти прямоугольники расположены на одной оси (смотри 3) )?... 2) вариант, основанный на том же принципе, что и графическое представления функции интегрирования (площадь образованной фигуры) не рассматривали? Этот метод, конечно, очень трудоёмкий в вычислительном плане, да и даст не точную площадь, а приблизительную (точность будет определяться с каким шагом будете перебирать "полосочки"), но зато в реализации он будет достаточно простым... 3) посмотрите на решение похожей (ну, конечно, чуть упрощённой задачи): Ось с прямоугольниками, найти общую площадь 4) можно немного оптимизировать задачу, выкинув в цикле все те прямоугольники, которые находятся полностью внутри другого - их площадь на суммарную никак не влияет... p.s. в результате неплохо будет увидеть решение задачи здесь, на форуме... |