Что нового

[Математика] Расчёт угла необходимого для поворота

Dellroc

Осваивающий
Сообщения
151
Репутация
32
Добрый день, Уважаемые знатоки! :smile: Опять уткнулся в математический вопрос.
Знаю под каким углом стою, и знаю угол на который должен повернуться, но не знаю как определить необходимое количество градусов для поворота.
Изображу:
Код:
                  0

270 -------  я              90

                180
Опишу: стою под углом 270 градусов и нужно повернуться на 45 градусную отметку:
Код:
                  0        45
                        / 
270             я   /           90

                180
Вот в таком духе осуществляется поворот. Угол под которым могу стоять - любой. Радиус поворота 180 градусов либо в лево, либо в право, смотря как будет ближе.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
360 - (270 - 45) = 135

Код:
$A0 = 270
$A1 = 45

$dA = 360 - $A0 + $A1
If $dA > 180 Then
	$dA -= 360
EndIf

ConsoleWrite($dA & @CR)
 
Автор
D

Dellroc

Осваивающий
Сообщения
151
Репутация
32
А при таком раскладе неправильно получается:
Код:
$A0 = 20
$A1 = 350

$dA = 360 - $A0 + $A1
If $dA > 180 Then
    $dA -= 360
EndIf

ConsoleWrite($dA & @CR)

Вот так вот вроде лучше:
Код:
$A0 = 90
$A1 = 359

$dA = 360 - $A0 + $A1
If $dA > 180 Then
    $dA -= 360
EndIf
If $dA > 180 Then
    $dA -= 360
EndIf
ConsoleWrite($dA & @CR)
 
Верх