Russian Qt Forum
Сентябрь 30, 2024, 08:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Узнать координату прямоугольного треуго  (Прочитано 4401 раз)
iks
Гость
« : Ноябрь 19, 2011, 14:01 »


Известна длина AB и радиусы всех углов, так-же известны координаты точек A B, надо узнать координату точки C.
Ну еще скажем точки имеют координаты
A: x1=0, y1=0
B: x2=55, y2=0
нужно узнать C: x3,y3
P.S. что-то совсем геометрия из головы ушла, ни чего не лезет =)
Подскажите формулу.
« Последнее редактирование: Ноябрь 19, 2011, 15:00 от iks » Записан
madRoger
Гость
« Ответ #1 : Ноябрь 19, 2011, 14:09 »

Для решения этой задачи достаточно знать угол R1 и длину АС

http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8F%D1%80%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82
Записан
iks
Гость
« Ответ #2 : Ноябрь 19, 2011, 14:11 »

В том то и суть известно точно только расстояние AB и то чисто высчитано так как есть координаты
sqrt(pow((x2-x1),2)+pow((y2-y1),2))
« Последнее редактирование: Ноябрь 19, 2011, 14:13 от iks » Записан
madRoger
Гость
« Ответ #3 : Ноябрь 19, 2011, 14:12 »

Угол АВС прямой ?
Записан
iks
Гость
« Ответ #4 : Ноябрь 19, 2011, 14:20 »

Угол АВС прямой ?
Да прямой
Записан
madRoger
Гость
« Ответ #5 : Ноябрь 19, 2011, 14:23 »

Посмотри на тригонометрические функции в прямоугольном треугольнике
Записан
iks
Гость
« Ответ #6 : Ноябрь 19, 2011, 14:29 »

Спасибо за наводку, вот тут и тут нашел то что мне надо
Вообще мне нужна длина AC почему и просил координату C чтоб просчитать, но можно проще оказалось.
В конечном итоге мне это понадобилось для QTimeLine чтоб правильно задать параметры, а то объект дергался при движении
« Последнее редактирование: Ноябрь 19, 2011, 15:30 от iks » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #7 : Ноябрь 19, 2011, 17:36 »

(BA) = (CA) * sin(R3);
(BC) = (CA) * cos(R3)

отсюда длина (BC) = (BA) / tan(R3)

Вектор BC на плоскости (здесь имеет значение чертеж, поворот против часовой)
BC = Point(BA.y, BA.x) / tan (R3)

Точка С = B + BC

3D: решения нет, плоскость треугольника не определена
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 23.