Zdravím potřeboval bych pomoct s určením úhlu vektorů.
mám dva vektory u1=(u1x,u1y,u1z),u2=(u2x,u2y,u2z) a chtěl bych zjistit jaký uhel svírají.
pomocí skalarního si urcim cos slozku uhlu, pomoci vektoroveho uhlu sin slozku uhlu....
a pak podle znamenka urcim kvadrant uhlu ... Je tento postup spravny ?
Offline
Kdybych to chtel naprogramovat .. mohlo by to byt tak ? nejak mi to nefunguje pro vsechny pripady :-(
if sin>0 && cos>0
uhel=alfa;
elseif sin>0 && cos<0
uhel=180 - alfa;
elseif sin< 0 && cos<0
uhel=180 + alfa;
elseif sin< 0 && cos>0
uhel=360 - alfa;
Díky!!!
Offline
↑ Lojza124:
Pozor,
,
.
arccos je definovaný na
, když počítáš úhel ve třetím nebo čtvrtém kvadrantu, stačí vzít výsledek záporně.
příklad:
dostaneš
,
a protože jsme ve čtvrtém kvadrantu,
.
To ↑ tvoje: řešení pro
vypadá správně, jen nemáš ošetřené případy kdy sinx=0 nebo cosx=0, na čem ti to nefunguje?
Offline