Перейти к содержимому

Даны два прямоугольника стороны которых параллельны или перпендикулярны осям координат python

  • автор:

Ошибка сервера в приложении ‘/’.

Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.

Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег в файле конфигурации «web.config», который находится в корневом каталоге текущего веб-приложения. В теге следует задать атрибут «mode» со значением «Off».

Даны два прямоугольника, стороны которого параллельны или перпендикулярны осям координат. Известны координаты

Даны два прямоугольника, стороны которого параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла из них и длины их сторон найти координаты правого верхнего угла минимального прямоугольника, содержащий указанные прямоугольники.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Даны два прямоугольника, стороны которых параллельны или перпендику- лярны осям координат
Даны два прямоугольника, стороны которых параллельны или перпендику- лярны осям координат.

Даны координаты вершин двух прямоугольников, стороны которых параллельны осям координат
Даны координаты вершин двух прямоугольников, стороны которых параллельны осям координат. Даны.

Даны два прямоугольника, стороны которого параллельны или перпендикулярны осям координат. Известны координаты
Даны два прямоугольника, стороны которого параллельны или перпендикулярны осям координат. Известны.

Даны два прямоугольника стороны которых параллельны или перпендикулярны осям координат, известны координаты левого нижне
Даны два прямоугольника стороны которых параллельны или перпендикулярны осям координат, известны.

Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181

Лучший ответ

Сообщение было отмечено COSMOKOT как решение

Решение

1 2 3 4 5 6 7 8 9 10
var x1,y1,a1,b1,x2,y2,a2,b2,x3,y3:integer; begin writeln('Введите координаты левого нижнего угла и длины сторон первого прямоугольника'); readln(x1,y1,a1,b1); writeln('Введите координаты левого нижнего угла и длины сторон второго прямоугольника'); readln(x2,y2,a2,b2); if x1+a1>x2+a2 then x3:=x1+a1 else x3:=x2+a2; if y1+b1>y2+b2 then y3:=y1+b1 else y3:=y2+b2; write('Координаты правого верхнего угла общего прямоугольника x=',x3,' y=',y3); end.

Как решить задачу с прямоугольниками при помощи 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
  • Вопрос задан более трёх лет назад
  • 3635 просмотров

3 комментария

Простой 3 комментария

Пересечение прямоугольников. Python

С клавиатуры на двух строчках через пробел вводятся координаты левого верхнего угла и размеры (ширина и высота) двух прямоугольников. На первой строке параметры одного прямоугольника, на второй — второго. Программа должна выводить YES, если прямоугольники пересекаются или касаются друг друга (то есть имеют хотя бы одну общую точку) и NO в противном случае.

Как это определить?
Отслеживать
задан 25 янв 2019 в 12:50
Александр Кучишкин Александр Кучишкин
47 1 1 серебряный знак 7 7 бронзовых знаков
при помощи математики
25 янв 2019 в 12:52
cpp.mazurok.com/tag/… . Думаю, сможете "перевести" на пайтон.
25 янв 2019 в 13:18

В чём именно ваш вопрос? Вы не понимаете геометрического смысла задачи или у вас затруднение в написании кода? Если затруднение в коде - то какое именно?

25 янв 2019 в 13:33

Как рассматривать случай когда один из прямоугольников целиком лежит в другом, не пересекая его и не касаясь? Другими словами как понимать фразу "имеют хотя бы одну общую точку" - рассмартиваем точки только лежащие на сторонах прямоугольников или все точки внутри тоже?

25 янв 2019 в 16:20

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

картинка пересечения двух прямоугольников

# решение в Python def is_cross(a,b): ax1,ay1,ax2,ay2 = a[0],a[1],a[2],a[3] # прямоугольник А bx1, by1, bx2, by2 = b[0], b[1], b[2], b[3] # прямоугольник B # это были координаты точек диагонали по каждому прямоугольнику # 1. Проверить условия перекрытия, например, если XПA max(yB): return False # не пересекаются # 2. Определить стороны прямоугольника образованного пересечением, # например, # если XПA>XЛB, а XЛAmin(xB) and min(xA) 

Отслеживать
48.1k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
ответ дан 27 мар 2020 в 0:57
alexandr gladevt alexandr gladevt
134 6 6 бронзовых знаков
Входные данные не соответствуют условиям задачи. А еще совершенно ненужное условие elif.
27 мар 2020 в 7:57

ax1, ay1, ax2, ay2 = [ int(i) for i in input("1-й прямоугольник - x y w h: ").split() ] ax2 = ax1 + ax2 ay2 = ay1 + ay2 bx1, by1, bx2, by2 = [ int(i) for i in input("2-й прямоугольник - x y w h: ").split() ] bx2 = bx1 + bx2 by2 = by1 + by2 s1 = ( ax1>=bx1 and ax1=bx1 and ax2=by1 and ay1=by1 and ay2=ax1 and bx1=ax1 and bx2=ay1 and by1=ay1 and by2 
1-й прямоугольник - x y w h: 10 10 200 200 2-й прямоугольник - x y w h: 210 210 10 10 YES 
1-й прямоугольник - x y w h: 10 10 200 200 2-й прямоугольник - x y w h: 211 210 10 10 NO 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *