程序笔记   发布时间:2022-05-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C语言实现直角坐标转换为极坐标的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了C语言实现直角坐标转换为极坐标的方法。分享给大家供大家参,具体如下:

#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;
}

结果:

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

希望本文所述对大家C语言程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的C语言实现直角坐标转换为极坐标的方法全部内容,希望文章能够帮你解决C语言实现直角坐标转换为极坐标的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:C语言坐标