欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#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++中string的用法和例子

    詳解C++中string的用法和例子

    string是C++標(biāo)準(zhǔn)庫的一個重要的部分,主要用于字符串處理。這篇文章主要介紹了C++ string的用法和例子,需要的朋友可以參考下
    2018-05-05
  • 深入了解一下C語言中的柔性數(shù)組

    深入了解一下C語言中的柔性數(shù)組

    柔性數(shù)組是在C99中定義的,即結(jié)構(gòu)體的最后一個元素允許是未知大小的數(shù)組,這就叫柔性數(shù)組。這篇文章將通過簡單的示例為大家介紹一下柔性數(shù)組的使用,感興趣的可以了解一下
    2023-02-02
  • C/C++的關(guān)鍵字之static你了解嗎

    C/C++的關(guān)鍵字之static你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C/C++的關(guān)鍵字之static,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 淺談關(guān)于C語言中#define的副作用

    淺談關(guān)于C語言中#define的副作用

    這篇文章主要介紹了關(guān)于C語言中#define的副作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C++版圖書管理系統(tǒng)

    C++版圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++版圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++使用模板實現(xiàn)單鏈表

    C++使用模板實現(xiàn)單鏈表

    這篇文章主要為大家詳細(xì)介紹了C++使用模板實現(xiàn)單鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C++命名空間和缺省參數(shù)介紹

    C++命名空間和缺省參數(shù)介紹

    這篇文章主要介紹了C++命名空間和缺省參數(shù),使用命名空間的目的是對標(biāo)識符的名稱進(jìn)行本地化,以避免命名沖突或名字污染,namespace關(guān)鍵字的出現(xiàn)就是針對這種問題的,缺省參數(shù)是聲明或定義函數(shù)時為函數(shù)的參數(shù)指定一個默認(rèn)值,更多詳細(xì)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • 如何通過wrap malloc定位C/C++的內(nèi)存泄漏問題

    如何通過wrap malloc定位C/C++的內(nèi)存泄漏問題

    用C/C++開發(fā)的程序執(zhí)行效率很高,但卻經(jīng)常受到內(nèi)存泄漏的困擾。本文提供一種通過wrap malloc查找memory leak的思路。
    2021-05-05
  • C++中的繼承問題(繼承基本概念、菱形虛擬繼承的對象模型)

    C++中的繼承問題(繼承基本概念、菱形虛擬繼承的對象模型)

    這篇文章主要介紹了C++中的繼承問題(繼承基本概念、菱形虛擬繼承的對象模型),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言實現(xiàn)學(xué)生成績管理系統(tǒng)項目

    C語言實現(xiàn)學(xué)生成績管理系統(tǒng)項目

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)學(xué)生成績管理系統(tǒng)項目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論