Даны две последовательные вершины квадрата:
Требуется найти координаты двух остальных вершин.
Запишем вектор стороны по данным вершинам. Так как и — именно последовательные вершины, отрезок — это сторона квадрата, а не диагональ. Тогда вектор:
Длина . Значит, сторона квадрата равна .
Повернём этот вектор на 90°, чтобы получить соседнюю сторону. В квадрате соседние стороны равны и перпендикулярны — именно это даёт поворот на . При повороте против часовой стрелки получается , по часовой — . Для получаем два варианта:
Оба вектора длины . Два поворота — значит, существует два возможных квадрата по одну и другую сторону от . Поэтому задача имеет два ответа.
Случай 1: переносим на . Прибавим этот вектор к каждой из данных вершин — так сторона переносится на противоположную сторону квадрата:
Получаем квадрат с вершинами , , , .
Случай 2: переносим на . Если взять противоположный поворот, получаем зеркальный квадрат:
Вершины квадрата: , , , .
Проверим оба квадрата. В каждом случае все четыре стороны равны , диагонали равны — равные диагонали длиной сторона отличают квадрат от ромба. Скалярное произведение в обоих случаях подтверждает прямые углы.
Need to solve a different problem like this? Open the solver →