专栏首页小L的魔法馆atan和atan2反正切计算

atan和atan2反正切计算

typedef struct point {
    double x, y;
}point;
//给定两个点
point a(x1,y1),b(x2,y2);
  1. 使用反三角函数atan求斜率,原型如下
float       atan( float arg );  
double      atan( double arg );
long double atan( long double arg );
double      atan( Integral arg );
double angle=atan((y2-y1)/(x2-x1));

返回值 若不出现错误,则返回 arg 在[−π/2;+π/2][−π/2;+π/2] [- π/2 ; +π/2] 弧度范围中的弧(反)正切( arctan(arg)arctan(arg)arctan(arg) )。值域有限,一四象限,斜率不存在不能求。 2. 使用反三角函数atan2求斜率,原型如下

float       atan2( float y, float x );
double      atan2( double y, double x );
long double atan2( long double y, long double x );
Promoted    atan2( Arithmetic1 y, Arithmetic2 x );

返回值 若不出现错误,则返回 y/x 在 (−π;+π](−π;+π](-π ; +π] 弧度范围中的弧(反)正切( arctan(y/x) )。值域扩展到四个象限。 atan2(y,x)所表达的意思是坐标原点为起点,指向(y,x)的射线x轴正方向形成角的角度。在x=0的时候: 1.当y>0时,指的是绕逆时针到达射线所旋转的角的角度; 2.而当y<0时,指的是绕顺时针达到射线所旋转的角的角度。

这样就可以求两个点表示的线段(向量)和x轴正向的角度,如下

double angle=atan2((y2-y1),(x2-x1));

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网易云音乐为什么这么懂你?

    相信大家这几天的朋友圈已经被网易云音乐的年度听歌报告给刷屏了吧!不知道你们2018的年度关键词是什么,我的关键词是“青春”。

    谭庆波
  • 创业者注意了!大数据教你如何在众筹网站上成功融资

    有好点子,想创业,但没钱,怎么办?Kickstarter是美国著名的众筹网站,在这里可以帮有好点子的创业者实现梦想!本文数据侠抓取了Kickstarter的众筹...

    DT数据侠
  • KVC赋值取值过程分析

    前面我们简单使用了KVC, 发现KVC能够对私有的成员进行取值赋值, 那么KVC的赋值取值的过程是什么样的?了解下..

    CC老师
  • iOS多线程研究(四)

    这里是一张高清无码大图,如果直接走下载,然后加载UI,整个程序就会有堵塞。 解决办法就是开启异步线程,进行下载,最后回到UI更新

    CC老师
  • EM Algorithm

    EM算法和之前学的都不太一样,EM算法更多的是一种思想,所以后面用几个例子讲解,同时也会重点讲解GMM高斯混合模型。

    西红柿炒鸡蛋
  • 数学原来这么有趣,66组超炫动图唤醒你的思维!

    无论怎样,看完这一组动图,你不仅能够感受到数学美丽的一面,同时也会对我们常见的公式定理有更深刻、直观的理解!

    华章科技
  • 鸿篇巨制 —— LevelDB 的整体架构

    本节信息量很大,我们要从整体上把握 LevelDB 这座大厦的结构。当我们熟悉了整体的结构,接下来就可以各个击破来细致了解它的各种微妙的细节了。

    老钱
  • BAT 经典算法笔试题 —— 逆转单向链表

    不善言谈的优秀程序员在面试中往往是要吃巨亏的,你没有办法通过说话来轻易证明自己的实力。不论是大厂还是小厂,大部分面试官都不具备优秀的面试能力,它们也只能通过三言...

    老钱
  • BAT 经典算法笔试题: 镜像二叉树

    再过不到 2 个月,互联网行业就要再次迎来面试高峰了。为了让大家能顺利通过所有面试环节必经的笔试阶段,我提前给大伙准备了一套常见的算法笔试题。这套算法题来源于 ...

    老钱
  • Optimization of Machine Learning

    机器学习就是需要找到模型的鞍点,也就是最优点。因为模型很多时候并不是完全的凸函数,所以如果没有好的优化方法可能会跑不到极值点,或者是局部极值,甚至是偏离。所以选...

    西红柿炒鸡蛋

扫码关注云+社区

领取腾讯云代金券