Найти неизвестную вершину треугольника

Каков порядок действий, чтобы решить данную задачку?

У нас есть прямоугольный треугольник ABC на плоскости координат. Нам известны координаты точки A и точки B, а так же расстояние между точками BC. Мы так же можем найти длину гипотенузы, по этому длина гипотенузы нам так же известна. Необходимо найти точку C.

треугольник


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

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

Отнимем ото всех точек координаты B. Теперь B находится в нуле, и уравнения будут немного проще.

Для расстояния B-C

cx^2 + cy^2 = BC^2

Перпендикулярность отрезков - скалярное произведение векторов нулевое

(cx-ax)*cx + (cy-ay)*cy = 0

Решаем систему, получаем два возможных решения для (cx,cy).

Добавляем исходные координаты B.

→ Ссылка
Автор решения: motpfofs

Как вам правильно подсказали в коментариях алгоритм следующий:

BC^2 + AC^2 = AB^2 // по теореме Пифагора
AC = Sqrt(AB^2-BC^2); 

У нас есть две окружности с центрами А и В радиусами АС и ВС соответственно:

(Cx – Ax)^2 + (Cy – Ay)^2 = AC^2
(Cx – Bx)^2 + (Cy – By)^2 = BC^2

Получаем систему уравнений с двумя переменными. Можем выразить Сy в верхнем увравнении и подставить в нижнее. Очевидно что эти окружности пересекаются в двух точках поэтому получим два варианта для С.

→ Ссылка
Автор решения: Harry

Ну, есть два условия - длина BC и теорема Пифагора, т.е.

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

Если не ошибся, ее решение

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

→ Ссылка