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

C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法

 更新時間:2017年09月05日 08:57:17   作者:e421083458  
這篇文章主要介紹了C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法,涉及C語言進行三角函數(shù)與數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法。分享給大家供大家參考,具體如下:

#include<stdio.h>
#include<math.h>
struct complex_s{
    double x,y;
};
double real_part(struct complex_s z){
    return z.x;
}
double img_part(struct complex_s z){
    return z.y;
}
double magnitude(struct complex_s z){
    return sqrt(z.x*z.x + z.y*z.y);
}
double angle(struct complex_s z){
    return atan2(z.y, z.x);
}
struct complex_s make_from_real_img(double x, double y){
    struct complex_s z;
    z.x = x;
    z.y = y;
    return z;
}
struct complex_s make_from_mag_ang(double r, double A){
    struct complex_s z;
    z.x = r * cos(A);
    z.y = r * sin(A);
    return z;
}
struct complex_s add_complex(struct complex_s z1,struct complex_s z2){
    return make_from_real_img(real_part(z1)+real_part(z2),
        img_part(z1) + img_part(z2));
}
struct complex_s sub_complex(struct complex_s z1,struct complex_s z2){
    return make_from_real_img(real_part(z1)-real_part(z2),
        img_part(z1) - img_part(z2));
}
struct complex_s mul_complex(struct complex_s z1,struct complex_s z2){
    return make_from_mag_ang(real_part(z1)*real_part(z2),
        img_part(z1) + img_part(z2));
}
struct complex_s div_complex(struct complex_s z1,struct complex_s z2){
    return make_from_mag_ang(real_part(z1)/real_part(z2),
        img_part(z1) + img_part(z2));
}
int main(void){
    struct complex_s z1 = {3.0,4.0};
    struct complex_s z2= {2.0,5.0};
    struct complex_s x;
    x = add_complex(z1,z2);
    printf("x={%f,%f}",x.x,x.y);
    return 0;
}

結(jié)果:

[root@localhost struct]# ./jizuobiao.out
x={5.000000,9.000000}

希望本文所述對大家C語言程序設(shè)計有所幫助。

相關(guān)文章

  • C++ Boost shared_ptr共享指針詳細講解

    C++ Boost shared_ptr共享指針詳細講解

    shared_ptr是一個標準的共享所有權(quán)的智能指針,允許多個指針指向同一個對象,定義在memory文件中,命名空間為std,這篇文章主要介紹了C++ shared_ptr使用,需要的朋友可以參考下
    2022-11-11
  • C++實現(xiàn)拼圖游戲代碼(graphics圖形庫)

    C++實現(xiàn)拼圖游戲代碼(graphics圖形庫)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)拼圖游戲代碼,帶有g(shù)raphics圖形庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C++ I/O文件讀寫操作的示例代碼

    C++ I/O文件讀寫操作的示例代碼

    這篇文章主要介紹了C++ I/O文件讀寫操作的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • C/C++中的名字空間與作用域示例詳解

    C/C++中的名字空間與作用域示例詳解

    這篇文章主要給大家介紹了關(guān)于C/C++中名字空間與作用域的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c/c++具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-09-09
  • C語言源碼實現(xiàn)停車場管理系統(tǒng)

    C語言源碼實現(xiàn)停車場管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言源碼實現(xiàn)停車場管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C/C++實現(xiàn)精靈游戲的示例代碼

    C/C++實現(xiàn)精靈游戲的示例代碼

    這篇文章主要為大家介紹了如何利用C++實現(xiàn)簡單的精靈游戲,文中的示例代碼講解詳細,有一定的參考價值,感興趣的小伙伴可以了解一下
    2022-06-06
  • 總結(jié)IOS中nil、Nil、NULL和NSNull區(qū)別

    總結(jié)IOS中nil、Nil、NULL和NSNull區(qū)別

    相信有不少朋友想知道,在 Objective-C 中 nil 和 Nil 以及 NULL 的區(qū)別。最重要的是,在面試中還有不少朋友常會被問到?,F(xiàn)在小編在這里統(tǒng)一詳細說明。
    2016-08-08
  • C語言新建臨時文件和臨時文件名的方法

    C語言新建臨時文件和臨時文件名的方法

    這篇文章主要介紹了C語言新建臨時文件和臨時文件名的方法,分別是mkstemp()函數(shù)和mktemp()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C++ primer基礎(chǔ)之容器insert

    C++ primer基礎(chǔ)之容器insert

    這篇文章主要介紹了C++ primer基礎(chǔ)之容器insert的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C語言實現(xiàn)代碼雨效果

    C語言實現(xiàn)代碼雨效果

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)代碼雨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

马山县| 白朗县| 米易县| 巫溪县| 西充县| 巴中市| 揭阳市| 驻马店市| 康乐县| 青铜峡市| 晋中市| 含山县| 凌海市| 博乐市| 东乡族自治县| 阿拉尔市| 星子县| 和林格尔县| 边坝县| 临颍县| 安达市| 论坛| 麻阳| 叶城县| 永寿县| 沧州市| 宜章县| 葵青区| 天长市| 酒泉市| 三门峡市| 汨罗市| 专栏| 丰城市| 贺州市| 武义县| 桂阳县| 昌吉市| 闻喜县| 肥东县| 宾阳县|