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

