Определить, пересекаются ли прямоугольники - VB
Формулировка задачи:
Два прямоугольника , расположенные в первом квадранте , со сторонами параллельными осям координат ,заданы координатами своих левого верхнего и правого нижнего углов. Для первого прямоугольника это точки ( X1 , Y1 ) и (X2 , 0) , для второго ( X3, Y3) , ( X4, 0) составить программу , определяющую, пересекаются ли данные прямоугольники , и вычисляющую площадь общей части , если они пересекаются . ответ сопроводить появлением изображения на форме двух прямоугольников разных цветов и соответствующих размеров ??????
Решение задачи: «Определить, пересекаются ли прямоугольники»
textual
Листинг программы
Function RectXarea(x1, y1, x2, y2, x3, y3, x4, y4) ' Y^ x1y1 <br> ' | | | ' | | x3y3____|<br> ' | | |////| | ' | | |////| | ' | |<br>|____|x2y2 | ' | | | ' | |<br>|x4y4 ' | ' -+--------------------------------->X ' 0| RectXarea = Max(0, Min(x2, x4) - Max(x1, x3)) * Max(0, Min(y1, y3) - Max(y2, y4)) End Function Private Function Min(a, b) If a < b Then Min = a Else Min = b End Function Private Function Max(a, b) If a > b Then Max = a Else Max = b End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д