Arctan> 1个新手问题

时间:2009-09-15 21:07:51

标签: trigonometry

已经有一段时间了,因为我必须计算一个角度的θ。但是给出了一个直角:

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

我正在尝试计算theta(角度的斜率)。我对三角学的理解(如同生锈)是theta = arctan(b / a)。因此,如果b = 50且a = 1811.然后使用windows计算器,50/1811 = 0.027609055770292655991165102153506。因此,arctan(b / a)= 1.5814806205083755492980816356377。如果我的数学运算正确,我该如何将此值转换为角度的斜率?它应该在30-40度左右,对吧?

2 个答案:

答案 0 :(得分:2)

atan2(y, x)

将以弧度返回角度(并成功处理x和/或y为0的情况)。

要转换为度数,请应用以下公式:

double degrees = radians * (180 / PI)

其中PI为3.141592 ...或c#

中的math.pi

答案 1 :(得分:0)

如果您使用C语言,那么就有一个有用的功能

atan2(y, x);