Arctan> 1 вопрос для новичка - PullRequest
       7

Arctan> 1 вопрос для новичка

0 голосов
/ 16 сентября 2009

Прошло довольно много времени с тех пор, как мне пришлось вычислять тета угла. Но учитывая прямой угол:

  |
  |
b |
  -----------------
        a

Я пытаюсь вычислить тета (угол наклона). Мое понимание тригонометрии (как бы ржавой она ни была) заключается в том, что тета = арктан (б / а). Так что, если b = 50 и a = 1811. Затем с помощью калькулятора Windows, 50/1811 = 0,027609055770292655991165102153506 Следовательно, arctan (b / a) = 1,5814806205083755492980816356377. Если моя математика верна, как я могу перевести это значение в наклон угла? Должно быть около 30-40 градусов, верно?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2009
atan2(y, x)

вернет вам угол в радианах (и успешно справится со случаями, когда x и / или y равны 0).

Для перевода в градусы примените следующую формулу:

double degrees = radians * (180 / PI)

Где PI равно 3,141592 ... или math.pi в c #

0 голосов
/ 16 сентября 2009

Если вы используете диалект C, то для этой цели есть полезная функция

atan2(y, x);
...