MathArctan2

返回其正切为两个指定数值的商的弧度角。

double MathArctan2(

 double y     // 点的y坐标

 double x     // 点的x坐标

  );

参数

y

[in]  Y坐标值。

x

[in]  X坐标值。

返回值

MathArctan2返回一个角,θ,其范围弧度从 -π到π,因此MathTan(θ)=y/x。

请注意以下情况:

  • (x, y)在象限1内,0< θ < π/2
  • (x, y)在象限2内,π/2< θ ≤ π
  • (x, y)在象限3内,-π < θ < -π/2
  • (x, y)在象限4内,-π/2 < θ < 0

对于象限边界的点,返回值如下:

  • 如果 y 等于 0 且 x 不是负数,那么 θ = 0。
  • 如果 y 等于 0 且x 为负数,那么θ = π。
  • 如果 y 等于正数,而 x 等于 0,那么θ = π/2。
  • 如果 y 等于负数,而 x 等于 0,那么 θ = -π/2。
  • 如果 y 等于 0 且 x 也是0,那么θ = 0.

注意

您可以使用atan2() 函数,代替MathArctan2()函数。