小编Eri*_*ric的帖子

计算两点之间的角度(顺时针)

我一直没有使用数学,这应该是一个简单的问题需要解决.

假设我有两个点A:(1,0)和B:(1,-1).

我想使用程序(Python或任何编程语言)来计算A,原点(0,0)和B之间的顺时针角度.它将是这样的:

angle_clockwise(point1, point2)
Run Code Online (Sandbox Code Playgroud)

请注意,参数的顺序很重要.由于角度计算将是顺时针的:

  • 如果我调用angle_clockwise(A,B),则返回45.
  • 如果我调用angle_clockwise(B,A),则返回315.

换句话说,算法是这样的:

  1. 在第一个点参数和(0,0)之间画一条线(第1行).
  2. 在第二个点参数和(0,0)之间画一条线(第2行).
  3. 顺时针旋转第1行(0,0),直到它与第2行重叠.
  4. 行进的角距离线1将是返回的角度.

有没有办法编码这个问题?

python math angle

16
推荐指数
4
解决办法
4万
查看次数

标签 统计

angle ×1

math ×1

python ×1