一 返回极坐标 : public static double Atan2(double y,double x) 参数 y 类型 System.Double点的 y 坐标。 x
类型:System.Double
点的 x 坐标。
角度 θ,以弧度为单位,满足 -π≤θ≤π,且 tan(θ) = y / x,其中 (x, y) 是笛卡尔平面中的点。 请看下面:
-
如果 (x, y) 在第 1 象限,则 0 < θ < π/2。 x y全为正
-
如果 (x, y) 在第 2 象限,则 π/2 < θ≤π。 x为负 y为正
-
如果 (x, y) 在第 3 象限,则 -π < θ < -π/2。 xy 全为负
-
如果 (x, y) 在第 4 象限,则 -π/2 < θ < 0。 x为正 y为负
如果点在象限的边界上,则返回值如下:
-
如果 y 为 0 并且 x 不为负值,则 θ = 0。
-
如果 y 为 0 并且 x 为负值,则 θ = π。
-
如果 y 为正值并且 x 为 0,则 θ = π/2。
-
如果 y 为负值并且 x 为 0,则 θ = -π/2。
-
如果 y 为 0 并且 x 为 0,则 θ = 0。
二 取值范围
atan:-90度~90度 -π/2~π/2
atan2:-180~180度 -π~π
三 atan2() 方法可返回从 x 轴到点 (x,y) 之间的角度。
-PI 到 PI 之间的值,是从 X 轴正向逆时针旋转到点 (x,y) 时经过的角度。
Atan2(double y,double x)

计算直角三角形中 除了直角以外的两个角度时算法:
计算角度1 : y为角1对面的直角边长度 x为邻直角边的长度
(float) Math.toDegrees(Math.atan2(100, 50)) = 63.434948 度
计算角度2 y为 角度2 对面直角边长度 x为邻直角边长度
(float) Math.toDegrees(Math.atan2(50, 100)) = 26.565052 度

本文深入解析了极坐标转换的数学原理,详细介绍了atan2函数的使用方法及应用场景,包括其在不同象限的计算规则和取值范围,以及如何利用该函数计算直角三角形的角度。
1544

被折叠的 条评论
为什么被折叠?



