Определить, пересекаются ли прямоугольники - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы