C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法
更新時(shí)間:2017年09月05日 08:57:17 作者:e421083458
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法,涉及C語(yǔ)言進(jìn)行三角函數(shù)與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
本文實(shí)例講述了C語(yǔ)言實(shí)現(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}
希望本文所述對(duì)大家C語(yǔ)言程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- C語(yǔ)言 坐標(biāo)移動(dòng)詳解及實(shí)例代碼
- c語(yǔ)言計(jì)算三角形面積代碼
- C語(yǔ)言中字符的輸入輸出以及計(jì)算字符個(gè)數(shù)的方法詳解
- C語(yǔ)言求冪計(jì)算的高效解法
- C語(yǔ)言實(shí)現(xiàn)計(jì)算樹的深度的方法
- C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 安裝OpenMPI來配合C語(yǔ)言程序進(jìn)行并行計(jì)算
- C語(yǔ)言科學(xué)計(jì)算入門之矩陣乘法的相關(guān)計(jì)算
- C語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)計(jì)算字符個(gè)數(shù)的方法
- 北郵計(jì)算機(jī)考研復(fù)試題的C語(yǔ)言解答精選
- C語(yǔ)言中計(jì)算二叉樹的寬度的兩種方式
相關(guān)文章
如何通過wrap malloc定位C/C++的內(nèi)存泄漏問題
用C/C++開發(fā)的程序執(zhí)行效率很高,但卻經(jīng)常受到內(nèi)存泄漏的困擾。本文提供一種通過wrap malloc查找memory leak的思路。2021-05-05C++中的繼承問題(繼承基本概念、菱形虛擬繼承的對(duì)象模型)
這篇文章主要介紹了C++中的繼承問題(繼承基本概念、菱形虛擬繼承的對(duì)象模型),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01