跳至内容

MathArctan2

MathArctan2

返回两个参数(x, y)的商数的反正切。

处理两个指定数(x, y)比值的版本:

double  MathArctan2(
   const double       y,         // Y 坐标
   const double       x          // X 坐标
   )

返回值

: 角θ,弧度测量,-π≤θ≤π 及 tan (θ) = y 或 x,这里(x, y)是笛卡尔坐标系统的一个点。

处理x和y数组的元素组比值的版本:

bool  MathArctan2(
   const double&      x[],       // 数值数组
   const double&      y[],       // 数值数组
   double&            result[]   // 结果数组
   )

返回值

: 如果成功返回true,否则返回false。

参数

y

[in] 点的Y坐标。

x

[in] 点的X坐标。

x[]

[in] 点的X坐标数组。

y[]

[in] 点的Y坐标数组。

result[]

[out] 输出结果的数组

注释

请备注以下内容。

  • 象限1的(x, y),返回值将为: 0 < θ < π/2。
  • 象限2的(x, y),返回值将为: π/2 < θ≤π。
  • 象限3的(x, y),返回值将为: -π < θ <-π/2。
  • 象限4的(x, y),返回值将为: -π/2 < θ < 0。

这些象限外的点的返回值表示如下。

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

如果 x 或 y 的参数值等于NaN,或者 x 和 y 的参数值等于正值或负值,该方法返回NaN值。