Возникла небольшая задачка: на плоскости заданы точка и прямоугольник. Требуется определить, попадает ли точка в прямоугольник. Ни для кого не секрет, что задача эта решена на сто рядов самыми различными способами, поэтому вряд ли я предложу что-то новое. Но сам подход мне показался любопытным. Итак. Когда говорят, что заданы точка и прямоугольник, обычно имеют в виду, что на плоскости есть система координат, в которой известны координаты точки и координаты вершин прямоугольника: Точка A имеет координаты: (x, y) Вершины прямоугольника P имеют координаты:
(x1, y1)
(x2, y2)
(x3, y3)
(x4, y4) А дальше начинается небольшая хитрость. Если присмотреться, то две смежные стороны прямоугольника P можно выбрать в качестве новой системы координат O'X'Y'. В ней прямоугольник превратится в единичный квадрат, а принадлежность точки единичному квадрату проверить легко. Осталось только выписать формулы перехода от системы координат OXY к системе координат O'X'Y'. Для этого возьмём формулы перехода O'X