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

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

  • автор:

Помочь сократить код олипиадной задачи 8 класс

Петя нарисовал на клетчатом листке бумаги красивый рисунок прямоугольной формы. Его младшему брату Васе тоже захотелось порисовать, поэтому он вырезал из того же листка бумаги другой прямоугольник. При этом он не делал лишних разрезов, то есть в результате в листке осталась прямоугольная дырка. Кроме того, линии разреза не проходили (даже частично) по границам рисунка Пети. Более того, по границам рисунка не проходили даже продолжения линий разреза.

Ваша задача – по данным о расположении рисунка и прямоугольной дырки определить, испортил ли Вася рисунок старшего брата, другими словами, есть ли на вырезанном Васей прямоугольнике хотя бы маленький фрагмент рисунка Пети.

Вам даны 8 целых чисел — x1, y1, x2, y2, x3, y3, x4, y4, где (x1,y1) — координаты левого нижнего угла рисунка Пети, (x2,y2) — координаты правого верхнего угла рисунка. Аналогично, (x3,y3) — координаты левого нижнего угла вырезанного Васей прямоугольника, (x_4,y_4) — координаты правого верхнего угла вырезанного прямоугольника. Гарантируется, что данные прямоугольники невырождены (x1<x2, y1<y2) и аналогичные неравенства для второго набора координат).

Выведите YES, если Вася испортил рисунок, и NO в противном случае.

Смог написать очень большое решение

Я проверяю разные варианты расположения рисунка и выреза

Черный — нарисованный, красные — условие входит хотя бы одной точкой в нарисованный, синий — не входит в нарисованный, но все равно портит

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

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

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

Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут "defaultRedirect" тега конфигурации <customErrors> приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.

Использование python для поиска недостающей координаты прямоугольника

Задача: Учитывая целочисленные координаты трех вершин прямоугольника, стороны которых параллельны координатным осям, найти координаты четвертой вершины прямоугольника.

Я написал код для решения проблемы следующим образом (но это не правильно):

Вот несколько примеров входов / выходов, которые должен отображать код:

Пример ввода # 1 — даны три вершины (1, 5), (7, 5), (1, 10)

Пример вывода # 1

Пример ввода # 2 — три заданные вершины: (1, 5), (7, 10), (1, 10)

Пример вывода # 2

Кто-нибудь может помочь мне определить правильный код для решения этой проблемы? (Я пробовал гуглить / читать предыдущие статьи в стеке, но не могу найти ответ)

Примечание. Код должен использовать только операторы if / else, а не массивы или циклы

Как решить задачу с прямоугольниками при помощи Python?

Даны два прямоугольника, стороны которых параллельны или перпендику-
лярны осям координат. Известны координаты левого нижнего угла каждого из
них и длины их сторон. Один из прямоугольников назовем первым, другой —
вторым.
а) Определить, принадлежат ли все точки первого прямоугольника второму.
б) Определить, принадлежат ли все точки одного из прямоугольников другому.
в)* Определить, пересекаются ли эти прямоугольники.

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

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