forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Поворот отрезка на оределёный угол (http://forum.boolean.name/showthread.php?t=8938)

demon112 18.08.2009 08:57

Поворот отрезка на оределёный угол
 
Вложений: 1
Дан отрезок с началом (х1, у1) и концом (х2, у2), длиной к. Его повернули на угол А. Нужно найти х3, у3.

demon112 18.08.2009 09:00

Ответ: Поворот отрезка на оределёный угол
 
Хм,не, длина тут не нужна)

Spiderman 18.08.2009 11:21

Ответ: Поворот отрезка на оределёный угол
 
Код:

Line x1,y1,x1+Sin(0)*dlina,y1+Cos(0)*dlina
Line x2,y2,x2+Sin(90)*dlina,y2+Cos(90)*dlina

x3=x1+Sin(90)*dlina
y3=y1+Cos(90)*dlina


demon112 18.08.2009 11:38

Ответ: Поворот отрезка на оределёный угол
 
x3=x1+Sin(90)*dlina
y3=y1+Cos(90)*dlina

вместо 90, как я понимаю, вставляем угол А?

demon112 18.08.2009 12:13

Ответ: Поворот отрезка на оределёный угол
 
не людь, тут что то не то...

demon112 18.08.2009 12:27

Ответ: Поворот отрезка на оределёный угол
 
кажись ошибочка в формуле:

x3=x1+Sin(-90)*dlina
y3=y1+Cos(-90)*dlina

вот так...

impersonalis 18.08.2009 18:11

Ответ: Поворот отрезка на оределёный угол
 
Для решения знать k необязательно

k=sqr((x2-x1)^2+(y2-y1)^2)
x3=x1+k*cos(A)
y3=y1+k*sin(A)

demon112 28.08.2009 13:34

Ответ: Поворот отрезка на оределёный угол
 
а терь мне надо наоборот, найти угол... это получается так a=arccos((x3-x1)/k)??

demon112 28.08.2009 15:13

Ответ: Поворот отрезка на оределёный угол
 
Вложений: 1
Ща даже немного пожругому: мы имеем тело с координатами х1, у1 и тело с координатами х2, у2. задача найти угол А

impersonalis 28.08.2009 15:57

Ответ: Поворот отрезка на оределёный угол
 
atan2((y2-y1),(x2-x1))
если атан2 не рализован в твоей среде разработки, то см http://en.wikipedia.org/wiki/Atan2#Definition
зыж твоё решение, тоже правильное

demon112 28.08.2009 18:42

Ответ: Поворот отрезка на оределёный угол
 
атана2 у мя нету в среде (и я даже не знаю что это такое), сделал просто как до этого писал и всё пашет...


Часовой пояс GMT +4, время: 17:05.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot