Задача "Постройте квадрат" | C++
Условие задачи выглядит так:
Заданы координаты точек A(xa, ya) и B(xb, yb). Найдите две точки C и D такие, что ACBD — квадрат, причём AB — его диагональ.
Формат ввода
В единственной строке находятся четыре целых числа xa, ya, xb, yb, по модулю не превышающих 1000. Гарантируется, что точки A и B не совпадают.
Формат вывода
В первой строке выведите координаты точки C, во второй — координаты точки D. Точки можно выводить в произвольном порядке. Координаты необходимо вывести с точностью до пятого знака после запятой.
Помогите, пожалуйста, а то идей совсем нет.
Ответы (1 шт):
Ладно, раз я сначала не разобрался в задаче и мог навести трехминутным :) комментарием не туда, вот решение:
Попробуйте сами составить уравнения для точек C, D и решить их. Простейший вариант — расстояния от С (и D) до A и B равны и составляют... во сколько раз длина стороны меньше диагонали?
