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

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

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

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

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

第二個atan2(double y,double x) 其中y代表已知點的Y坐標(biāo) 同理x ,返回值是此點與遠(yuǎn)點連線與x軸正方向的夾角,這樣它就可以處理四個象限的任意情況了,它的值域相應(yīng)的也就是-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為負(fù) 在第四象限

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

常用的不是求過原點的直線的夾角 往往是求一個線段的夾角 這對于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)

它的原理就相當(dāng)于把A點平移到原點B點相應(yīng)變成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°

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    inline函數(shù)的定義:在函數(shù)聲明或定義中函數(shù)返回類型前加上關(guān)鍵字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詳細(xì)

    C++移動操作,RVO和NRVO詳細(xì)

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

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

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

    OpenCV 圓與矩形識別的方法

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

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

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

最新評論

新野县| 剑河县| 灵武市| 延津县| 滦平县| 东兴市| 霍邱县| 汉源县| 茶陵县| 新民市| 青海省| 泰宁县| 吉木萨尔县| 沿河| 锡林浩特市| 大同县| 山阳县| 新野县| 大冶市| 玛沁县| 固原市| 牙克石市| 邹城市| 衡东县| 石城县| 佛山市| 南澳县| 高要市| 赣榆县| 麟游县| 玉溪市| 临夏市| 铁岭市| 秦皇岛市| 五家渠市| 城固县| 竹山县| 左权县| 朔州市| 聂荣县| 龙口市|