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

#include

#include

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语言实现直角坐标转换为极坐标的方法相关推荐

  1. 极坐标 c语言,牛顿 拉夫逊迭代法极坐标潮流计算C语言程序

    <牛顿 拉夫逊迭代法极坐标潮流计算C语言程序>由会员分享,可在线阅读,更多相关<牛顿 拉夫逊迭代法极坐标潮流计算C语言程序(31页珍藏版)>请在人人文库网上搜索. 1.*利用牛 ...

  2. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  3. bool类型返回值_Python 到底是强类型语言,还是弱类型语言?

    推荐三个网站 1.Python进阶知识: http://python.iswbm.com  2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...

  4. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源

    本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...

  5. 浅谈python语言_浅谈Python语言基础知识点!

    一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...

  6. R语言警告:Cannot compute exact p-value with ties的处理方法

    R语言警告:Cannot compute exact p-value with ties的处理方法 一.问题 [1] "检验Spearman相关性的显著性为:" Warning i ...

  7. c语言 hello world代码_C语言基础

    首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...

  8. C语言-人狼羊菜问题-最容易看懂的解决方法及代码

    C语言-人狼羊菜问题-最容易看懂的解决方法及代码 参考文章: (1)C语言-人狼羊菜问题-最容易看懂的解决方法及代码 (2)https://www.cnblogs.com/zandbin/p/5341 ...

  9. Swift2.0语言教程之Swift2.0语言中的标准函数

    Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种.以上的 ...

最新文章

  1. 欠拟合的原因以及解决办法(深度学习)
  2. 2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”
  3. windows找不到文件gpedit.msc_此电脑右键管理提示windows找不到文件的解决方法
  4. pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...
  5. 富文本编辑器CKEditor 5开发环境搭建
  6. Runtime 源码阅读
  7. 面试题,谈谈一款APP的优缺点,并提出改进建议
  8. 三端食堂售饭管理系统
  9. 数据库之战 | 寻找你心中的数据库漫威英雄
  10. 数据删掉了怎么恢复?数据删除后还能恢复吗
  11. 主键外键超键候选键的联系和区别_主键、外键、超键、候选键
  12. 全国计算机考试 二级 office pdf,全国计算机等级考试二级MSoffice讲义看看[整理].pdf...
  13. 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
  14. MD5 SHA1 SHA256 SHA512 SHA1WithRSA RSA 的区别
  15. docker搭建企业级habor仓库
  16. 乐优商城(四)商品规格管理
  17. 【嵌入式】DNW下载的软硬件流程
  18. PYTHON 牛客刷题记录
  19. linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]
  20. 2022-2027年中国面膜行业市场调研及未来发展趋势预测报告

热门文章

  1. 推荐系统系列教程之十三:如果关注排序效果,那么这个模型可以帮到你
  2. 全球首发!惯性导航导论(剑桥大学)第二部分
  3. 站在BERT肩膀上的NLP新秀们(PART I)
  4. 机器学习算法总结之XGBoost(上)理论基础
  5. high definition audio控制器感叹号_三门峡回收科霸控制器
  6. 5-Scala对象(Class)和类(Object)
  7. 吴恩达机器学习6——机器学习算法改进、系统设计
  8. IOC的具体使用代码
  9. input file multiple 配合springmvc实现多文件上传
  10. shell中设置文字输出的颜色及字体格式