(Оффтоп)
Мне кажется, условие этой задачи неполно, т.к. не известно, это смежные или противоположные вершины. Или нужно рассмотреть оба случая.
Сам я решил аналогичную задачу (даны координаты смежных вершин А и В) минут за 15. Пользовался формулой расстояния от точки до прямой, расстояния между точками, составлял уравнения прямой АВ и двух перпендикулярных ей, затем решил четыре системы уравнений. Само собой, задача имеет два решения.
Не знаю уж, адекватный ли я студент 2-го курса педвуза...
Отвечу оффтопом на оффтоп:
(Оффтоп)
Условие полное, но неправильное :)
Там опечатка. Должно быть не "квадрат ABDC", а "квадрат ABCD". Т.е. вершины квадрата противоположны. Подчеркну, опечатка возникла именно в моем сообщении на форуме, а студенты решали "задачу", в условии которой заведомо рассматривался квадрат со сторонами параллельными координатным осям.
Что же до Вашего решения, то оно до боли знакомо.
Конечно же,
гораздо проще решать, не используя расстояний.
Пусть
- координаты вектора AB. Тогда, откладывая от точек A и B вектор
, получаем одно решение. А откладывая вектор
- другое.