最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++中的atan和atan2函數(shù)實例用法

 更新時間:2020年02月20日 14:43:04   作者:liloulilou  
在本篇文章里小編給大家分享的是一篇關于C/C++中的atan和atan2函數(shù)實例用法相關內(nèi)容,有興趣的朋友們可以學習下。

在C語言的math.h或C++中的cmath中有兩個求反正切的函數(shù)atan(double x)與atan2(double y,double x) 他們返回的值是弧度 要轉化為角度再自己處理下。

前者接受的是一個正切值(直線的斜率)得到夾角,但是由于正切的規(guī)律性本可以有兩個角度的但它卻只返回一個,因為atan的值域是從-90~90 也就是它只處理一四象限,所以一般不用它。

第二個atan2(double y,double x) 其中y代表已知點的Y坐標 同理x ,返回值是此點與遠點連線與x軸正方向的夾角,這樣它就可以處理四個象限的任意情況了,它的值域相應的也就是-180~180了

例如:

例1:斜率是1的直線的夾角

cout<<atan(1.0)*180/PI;//45°

cout<<atan2(1.0,1.0)*180/PI;//45° 第一象限

cout<<atan2(-1.0,-1.0)*180/PI;//-135°第三象限

后兩個斜率都是1 但是atan只能求出一個45°

例2:斜率是-1的直線的角度

cout<<atan(-1.0)*180/PI;//-45°

cout<<atan2(-1.0,1.0)*180/PI;//-45° y為負 在第四象限

cout<<atan2(1.0,-1.0)*180/PI;//135° x為負 在第二象限

常用的不是求過原點的直線的夾角 往往是求一個線段的夾角 這對于atan2就更是如魚得水了

例如求A(1.0,1.0) B(3.0,3.0)這個線段AB與x軸正方向的夾角

用atan2表示為 atan2(y2-y1,x2-x1) 即 atan2(3.0-1.0,3.0-1.0)

它的原理就相當于把A點平移到原點B點相應變成B'(x2-x1,y2-y1)點 這樣就又回到先前了

例三:

A(0.0,5.0) B(5.0,10.0)

線段AB的夾角為

cout<<atan2(5.0,5.0)*180/PI;//45°

以上就是腳本之家整理的相關內(nèi)容,希望能夠幫助到大家。

相關文章

  • C語言實現(xiàn)貪吃蛇代碼

    C語言實現(xiàn)貪吃蛇代碼

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)貪吃蛇代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言遞歸實現(xiàn)線索二叉樹

    C語言遞歸實現(xiàn)線索二叉樹

    這篇文章主要介紹了C語言遞歸實現(xiàn)線索二叉樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 基于C++類型重定義的使用詳解

    基于C++類型重定義的使用詳解

    本篇文章是對C++中類型重定義的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)酒店管理系統(tǒng)

    C語言實現(xiàn)酒店管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++中inline函數(shù)詳解

    C++中inline函數(shù)詳解

    inline函數(shù)的定義:在函數(shù)聲明或定義中函數(shù)返回類型前加上關鍵字inline,即可以把函數(shù)指定為內(nèi)聯(lián)函數(shù)。inline函數(shù)對編譯器而言必須是可見的,以便它能夠在調(diào)用點展開該函數(shù)。
    2015-07-07
  • c語言的cps實現(xiàn)求fibonacci數(shù)列示例

    c語言的cps實現(xiàn)求fibonacci數(shù)列示例

    這篇文章主要介紹了c語言的cps實現(xiàn)求fibonacci數(shù)列示例,需要的朋友可以參考下
    2014-03-03
  • C++移動操作,RVO和NRVO詳細

    C++移動操作,RVO和NRVO詳細

    本文將討論了何時C++會自動進行移動操作,并且說明了復制消除,RVO和NRVO優(yōu)的化等香瓜吧資料,需要的小伙伴可以參考一下
    2021-09-09
  • C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼

    C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼

    這篇文章主要介紹了C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • OpenCV 圓與矩形識別的方法

    OpenCV 圓與矩形識別的方法

    這篇文章主要介紹了OpenCV 圓與矩形識別的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • C語言可變參數(shù)函數(shù)詳解示例

    C語言可變參數(shù)函數(shù)詳解示例

    一般我們編程的時候,函數(shù)中形式參數(shù)的數(shù)目通常是確定的,在調(diào)用時要依次給出與形式參數(shù)對應的實際參數(shù)。但在某些情況下我們希望函數(shù)的參數(shù)個數(shù)可以根據(jù)需要確定,因此c語言引入可變參數(shù)函數(shù)。典型的可變參數(shù)函數(shù)的例子有printf()、scanf()等,下面我就開始講解
    2013-11-11

最新評論

教育| 綦江县| 博白县| 台北市| 梧州市| 中西区| 任丘市| 柘城县| 景东| 廊坊市| 平顶山市| 定西市| 竹北市| 余姚市| 剑阁县| 卓尼县| 辽源市| 武穴市| 滕州市| 措勤县| 阿瓦提县| 嘉峪关市| 沂源县| 信阳市| 当阳市| 兴业县| 康定县| 惠来县| 旬邑县| 鹿邑县| 崇仁县| 林甸县| 寿宁县| 勃利县| 三江| 赣榆县| 万年县| 石狮市| 视频| 宜都市| 阿坝|