已经有一段时间了,因为我必须计算一个角度的θ。但是给出了一个直角:
|
|
b |
-----------------
a
我正在尝试计算theta(角度的斜率)。我对三角学的理解(如同生锈)是theta = arctan(b / a)。因此,如果b = 50且a = 1811.然后使用windows计算器,50/1811 = 0.027609055770292655991165102153506。因此,arctan(b / a)= 1.5814806205083755492980816356377。如果我的数学运算正确,我该如何将此值转换为角度的斜率?它应该在30-40度左右,对吧?
答案 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);