Russian Qt Forum

Qt => Общие вопросы => Тема начата: iks от Ноябрь 19, 2011, 14:01



Название: Узнать координату прямоугольного треуго
Отправлено: iks от Ноябрь 19, 2011, 14:01
(http://content.foto.mail.ru/mail/iks_/_answers/i-6.jpg)
Известна длина AB и радиусы всех углов, так-же известны координаты точек A B, надо узнать координату точки C.
Ну еще скажем точки имеют координаты
A: x1=0, y1=0
B: x2=55, y2=0
нужно узнать C: x3,y3
P.S. что-то совсем геометрия из головы ушла, ни чего не лезет =)
Подскажите формулу.


Название: Re: Узнать координату треугольника зная некоторые параметры
Отправлено: madRoger от Ноябрь 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 (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)


Название: Re: Узнать координату треугольника зная нек&#
Отправлено: iks от Ноябрь 19, 2011, 14:11
В том то и суть известно точно только расстояние AB и то чисто высчитано так как есть координаты
sqrt(pow((x2-x1),2)+pow((y2-y1),2))


Название: Re: Узнать координату треугольника зная некоторые параметры
Отправлено: madRoger от Ноябрь 19, 2011, 14:12
Угол АВС прямой ?


Название: Re: Узнать координату треугольника зная некоторые параметры
Отправлено: iks от Ноябрь 19, 2011, 14:20
Угол АВС прямой ?
Да прямой


Название: Re: Узнать координату треугольника зная некоторые параметры
Отправлено: madRoger от Ноябрь 19, 2011, 14:23
Посмотри на тригонометрические функции в прямоугольном треугольнике


Название: Re: Узнать координату треугольника зная нек&#
Отправлено: iks от Ноябрь 19, 2011, 14:29
Спасибо за наводку, вот тут (http://neive.by.ru/trigonometrija/trfun.html) и тут (http://www.clascalc.ru/trigonometry.htm) нашел то что мне надо
Вообще мне нужна длина AC почему и просил координату C чтоб просчитать, но можно проще оказалось.
В конечном итоге мне это понадобилось для QTimeLine чтоб правильно задать параметры, а то объект дергался при движении


Название: Re: Узнать координату прямоугольного треуго
Отправлено: Igors от Ноябрь 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: решения нет, плоскость треугольника не определена