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

Math.atan函数

Math.atan()函数接受一个参数,该参数表示的是直线的斜率,返回的是该斜率对应的弧度值。而我们经常需要使用的是直线与x轴的夹角。因此只需要将弧度值转换为弧度值即可。
double x = Math.atan( y);
double angle = x/Math.PI*180;//转换为角度

但是,对于不同的角度,直线的斜率可能相等(只需要角度相差是180度的倍数即可),比如60度和240度,因此Math.atan函数返回的值可能是不唯一的,这样就比较麻烦。

因此更好的选择是使用Math.atan2函数

Math.atan2函数

Math.atan2函数有两个参数x,y。该函数返回的值也是一个弧度值。它代表的是坐标(0,0)指向坐标(x,y)的向量方向和x轴坐标的角度值。
double angle = Math.atan2(x,y);

Math.atan和Math.atan2函数相关推荐

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

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

  2. Math.atan与Math.atan2

    一 返回极坐标 : public static double Atan2(double y,double x) 参数 y 类型 System.Double点的 y 坐标. x 类型:System.Do ...

  3. atan()函数与atan2()函数

    atan函数与atan2函数 一.atan()函数 1. 描述 2. 声明 3. 参数 4. 返回值 5. 头文件 二.atan2()函数 1. 描述 2. 声明 3. 参数 4. 返回值 5. 头文 ...

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

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

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

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

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

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

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

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

  8. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  9. 通过atan实现atan2函数

    参考MATLAB函数--atan(x)和atan2(x)的区别 在有的情况下只提供了atan的内置函数而没有atan2,先要判断象限再调整. import torch import mathpi = ...

最新文章

  1. xiaohai.cf index.php,php des 加密 - 北京破小孩
  2. 命名实体识别新SOTA:改进Transformer模型
  3. ABP理论学习之多租户
  4. Swift 懒性属性
  5. python2和python3关系_升级python2至python3解决依赖关系
  6. UVA 10635 王子和公主
  7. Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类
  8. C#中的矩阵转换,应用.net GDI+
  9. 在线ERD工具DrawERD
  10. Linux文件裸写,Linux下使用裸設備作為數據文件
  11. 数据库如何转身云原生数据库
  12. 29岁,从绝望崩溃到年入50万:这个技能,决定你5年后的人生!
  13. RNA-Seq质控工具RseQC安装使用
  14. 响应式嵌入 iframe Pym.js
  15. 怎么压缩视频到最小,什么操作简单
  16. DEJA_VU3D - Cesium功能集 之 091-绘制等高线(纯前端)
  17. Mac Office 2016 版安装
  18. 我的博客园博客开通了
  19. 今日睡眠质量记录75
  20. 永磁同步电机绝对位置的调零

热门文章

  1. 【虚幻引擎UE】UE5 可编辑动态样条线轨迹及AI跟随路径移动(含工程源码)
  2. 区块链服务器站点标题,区块链,人人皆可参与
  3. 学习笔记_OSI模型
  4. 正则表达式,各种空字符和空格字符
  5. 动态调试pr_debug
  6. 【Java IO流知识总结】
  7. 【异界双子-twin souls-】Tech Support
  8. 几种梯度下降法比较最小值与鞍点(SGD、Momentum、NAG、Adagrad、Adadelta与Rmsprop)
  9. 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间 魔兽世界怀旧服副本重置时间详解...
  10. java全栈系列之JavaSE-面向对象(抽象类)041