Math.atan与Math.atan2

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

 

    

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值