Как то так: Код: Функция а(Н1, К1, Н2, К2) НПересечения = Максимум(Н1, Н2) КПересечения = Минимум(К1, К2) Если НПересечения > КПересечения Тогда //<- не пересекаются, вернуть координаты первого (случай 6, 7) Возврат Н1,К1; Если НПересечения = Н1 и КПересечения = К1 Тогда //<- Либо отрезки совпадают, либо второй больше первого (случай 1, 5) Возврат Пусто; Если НПересечения = Н1 и КПересечения < К1 Тогда //Случай 2 Возврат КПересечения, К1; Если КПересечения = К1 и НПересечения > Н1 Тогда //Случай 3 Вернуть Н1, НПересечения; Если НПересечения > Н1 и КПересечения < К1 Тогда //Случай 4 Возврат Н1, НПересечения; КПересечения, К1
Думал что можно оптимизировать через Максимум Минимум но моск сегодня не работает. Спасибо. Сейчас теперь в запрос через выбор интерпретирую.