0

自从我不得不计算角度的 theta 以来已经有一段时间了。但是给定一个直角:

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

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

4

2 回答 2

2
atan2(y, x)

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

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

double degrees = radians * (180 / PI)

PI3.141592在哪里...或math.pi在 c# 中

于 2009-09-15T21:15:42.940 回答
0

如果您使用 C 方言,那么有一个有用的功能可用于此目的

atan2(y, x);
于 2009-09-15T21:11:30.937 回答