школьная геометрия

From
Yurij Borisoff (2:5045/61.24)
To
Nikolay Salnikov
Date
2002-07-03T17:07:59Z
Area
RU.ALGORITHMS
I will destroy your dreams, Nikolay

 NS> Есть прямоугольный треугольник, вершины A, B, C. Угол при B - прямой.
 NS> Известны координаты вершин A(Ax, Ay) и B(Bx, By).
 NS> Известны длины AB и BC. Ессно из Пифагора и AC, которая гипотенуза,
 NS> тоже можно найти.
 NS> Надо узнать координаты точки C.
 NS> Я вобщем-то посчитал через систему двух уравнений, но она получилась
 NS> довольно громоздкой, и вроде в школе это все считалось гораздо проще.
 NS> :)
 NS> Поможите люди добрыя. Напомните плиз как это посчитать.

Все очень просто. Считаем направляющий вектор прямой АВ = (Вх-Ах, Ву-Ау) = (l1, l2). Нормируем - АВ(норм) = АВ/(sqrt(l1^2+l2^2)) = (n1, n2). Считаем вектор, перпендикулярный АВ: BC(норм) = (-n2, n1) или  BC(норм) = (n2, -n1).
Далее умножаем на длину ВС, получаем сам ВС (их будет два штуки). Далее прибавляем точку В и получаем точку С: С = ВС + В. Точек С тоже две.



            Get down on your knees and pray...

... А в ответ тишина...
--- One electrified eye, freezing metalized smile...
 * Origin: Voice: 423-227-0746, E-mail: good_vs_evil@mail.ru (2:5045/61.24)