一 返回极坐标 : 
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   度

Math.atan与Math.atan2相关推荐

  1. Math.atan和Math.atan2函数

    现在是2020 02-28 20:29,正在做软件构造实验1第六个问题,在这个问题中需要用到java的库函数atan2函数,通过查阅API文档和搜索可知: Math.atan函数 Math.atan( ...

  2. 已知弧度求斜率 C语言,斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 我们可以使用正切Math.tan()操作将角度转变为斜率,那么怎样利用斜率来转换为角度呢?可以利用斜率的反正切函数将它转 ...

  3. math.atan_JavaScript中带有示例的Math.atan()方法

    math.atan JavaScript | Math.atan()方法 (JavaScript | Math.atan() Method) Math.atan() is a function in ...

  4. math.atan_Python中带有示例的math.atan()方法

    math.atan Python math.atan()方法 (Python math.atan() method) math.atan() method is a library method of ...

  5. [转载] numpy.arctan, math.atan, math.atan2的区别

    参考链接: Python中的numpy.arctan2 numpy.arctan与math.atan的结果的取值范围是一样的,是从-90度到90度,而math.atan2的结果的取值范围是从-180到 ...

  6. numpy.arctan, math.atan, math.atan2的区别

    numpy.arctan与math.atan的结果的取值范围是一样的,是从-90度到90度,而math.atan2的结果的取值范围是从-180到180度.所以当你需要的结果是需要超出-90度到90度的 ...

  7. np.arctan() math.tan() math.atan()

    numpy和math中arctan()和math.atan()是得到的弧度值. import numpy as np from numpy import * import math print(np. ...

  8. Math.cos()和Math.sin()和Math.atan()

    数学上: cos(60°) = 0.5 js: Math.cos(Math.PI/180*60) = 0.5000000000000001 原因: 近似值,为什么不直接为0.5 呢?因为Math.PI ...

  9. Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()

    深入学习java源码之Math.sin()与 Math.sqrt() native关键字 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这个语言来写即可.Java平台有个用户和本地C代码进行 ...

最新文章

  1. SAP RETAIL 参考PO创建分配表之二
  2. maven初学者(一)
  3. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
  4. MySQL子查询嵌套查询
  5. 北航计算机和上财金融,这所985财经学府,不招本科生,隐藏实力却已超过上财、央财?...
  6. rabbitmq技术的一些感悟(一)
  7. 创建设计模式 - 工厂设计模式
  8. android listview 分析,android中ListView的定位:使用setSelectionFromTop
  9. Px_ipc_name()函数
  10. 掌阅电子书全系列安装第三方app教程(无需破解)
  11. 12款常用的数据挖掘工具推荐
  12. 电脑高手常用技巧应用全接解
  13. 《淘宝规则》创建店铺的规则与实施细则
  14. 虎言新媒体训练营 助力初级会计成功转型新媒体运营
  15. 卷积神经网络实现图像分类
  16. 为什么引入非线性激励函数?
  17. 图像缩放算法(中篇)
  18. miui系统小米手机应用双开默认登陆设置修改方法步骤
  19. java.lang.ClassNotFoundException:teat1问题和CentOS 8 jdk安装
  20. 计算机英语口语面试自我介绍,2018考研复试面试英语口语自我介绍范文6

热门文章

  1. 获取树形数据(区域,父子级关系的树形数据)
  2. 一文讲透CabloyJS全栈框架的来龙去脉
  3. 迷迭香精油功效及用法
  4. 模仿网易云音乐java桌面程序,瓣呀,一个模仿网易云音乐的豆瓣开源项目
  5. 查看电池系统信息,包括循环次数、电池状态等信息
  6. 首个MaaS正式上线,元界即服务将会是未来吗?
  7. 蓝牙耳机超长续航哪个牌子好?超长待机蓝牙耳机排行榜
  8. QT openGL 编程 笔记
  9. 2019年,淘宝直播或许是中国电商最大的风口
  10. 陈华编程学院 | Laravel5.2框架基础视频教程(免费)