Как решить задачу с прямоугольниками при помощи Python? Даны два прямоугольника, стороны которых параллельны или перпендику-
лярны осям координат. Известны координаты левого нижнего угла каждого из
них и длины их сторон. Один из прямоугольников назовем первым, другой —
вторым.
а) Определить, принадлежат ли все точки первого прямоугольника второму.
б) Определить, принадлежат ли все точки одного из прямоугольников другому.
в)* Определить, пересекаются ли эти прямоугольники.
не могу решить под пункты x1 = int(input("x1 = "))
y1 = x1
x2 = int(input("x2 = "))
y2 = x2
a1 = int(input("dlina = "))
b1 = a1
a2 = int(input("dlina_2 = "))
b2 = a2
if ((x1<=x2 and x2<=x1+a1) and (y1<=y2 and y2<=y1+b1) ):
print("Пересекаются")
else:
print("не пересекаются")

21 Авг 2019 в 06:05
491 +1
0
Ответы
1

Чтобы выполнить участок кода для решения задачи с прямоугольниками, вам нужно будет создать условия, чтобы определить принадлежность точек первого прямоугольника второму, проверить принадлежность точек одного из прямоугольников другому и определить, пересекаются ли прямоугольники.

Приведу примерный код для каждого пункта:

а) Определить, принадлежат ли все точки первого прямоугольника второму:

if (x1 >= x2 and y1 >= y2 and (x1 + a1) <= (x2 + a2) and (y1 + b1) <= (y2 + b2)):
print("1 прямоугольник принадлежит 2-му")
else:
print("1 прямоугольник не принадлежит 2-му")

б) Определить, принадлежат ли все точки одного из прямоугольников другому:

if ((x1 <= x2 and y1 <= y2 and x1 + a1 >= x2 + a2 and y1 + b1 >= y2 + b2) or
(x1 >= x2 and y1 >= y2 and x1 + a1 <= x2 + a2 and y1 + b1 <= y2 + b2)):
print("Оба прямоугольника принадлежат друг другу")
else:
print("Прямоугольники не принадлежат друг другу")

в) Определить, пересекаются ли эти прямоугольники:

Для этого вам потребуется ваш участок кода, который вы предоставили. Следует добавить условие, при котором пересечение прямоугольников будет определено верно.

Пожалуйста, поместите предложенный код в соответствующий пункт у вас в коде, и вам удастся решить задачу с прямоугольниками при помощи Python.

20 Апр в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир