Задача "Постройте квадрат" | C++

Условие задачи выглядит так:

Заданы координаты точек A(xa, ya) и B(xb, yb). Найдите две точки C и D такие, что ACBD — квадрат, причём AB — его диагональ.

Формат ввода

В единственной строке находятся четыре целых числа xa, ya, xb, yb, по модулю не превышающих 1000. Гарантируется, что точки A и B не совпадают.

Формат вывода

В первой строке выведите координаты точки C, во второй — координаты точки D. Точки можно выводить в произвольном порядке. Координаты необходимо вывести с точностью до пятого знака после запятой.

Помогите, пожалуйста, а то идей совсем нет.


Ответы (1 шт):

Автор решения: Harry

Ладно, раз я сначала не разобрался в задаче и мог навести трехминутным :) комментарием не туда, вот решение:

введите сюда описание изображения

Попробуйте сами составить уравнения для точек C, D и решить их. Простейший вариант — расстояния от С (и D) до A и B равны и составляют... во сколько раз длина стороны меньше диагонали?

→ Ссылка