C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法
本文实例讲述了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语言实现直角坐标转换为极坐标的方法相关推荐
- 极坐标 c语言,牛顿 拉夫逊迭代法极坐标潮流计算C语言程序
<牛顿 拉夫逊迭代法极坐标潮流计算C语言程序>由会员分享,可在线阅读,更多相关<牛顿 拉夫逊迭代法极坐标潮流计算C语言程序(31页珍藏版)>请在人人文库网上搜索. 1.*利用牛 ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- bool类型返回值_Python 到底是强类型语言,还是弱类型语言?
推荐三个网站 1.Python进阶知识: http://python.iswbm.com 2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...
- 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- 浅谈python语言_浅谈Python语言基础知识点!
一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...
- R语言警告:Cannot compute exact p-value with ties的处理方法
R语言警告:Cannot compute exact p-value with ties的处理方法 一.问题 [1] "检验Spearman相关性的显著性为:" Warning i ...
- c语言 hello world代码_C语言基础
首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...
- C语言-人狼羊菜问题-最容易看懂的解决方法及代码
C语言-人狼羊菜问题-最容易看懂的解决方法及代码 参考文章: (1)C语言-人狼羊菜问题-最容易看懂的解决方法及代码 (2)https://www.cnblogs.com/zandbin/p/5341 ...
- Swift2.0语言教程之Swift2.0语言中的标准函数
Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种.以上的 ...
最新文章
- 欠拟合的原因以及解决办法(深度学习)
- 2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”
- windows找不到文件gpedit.msc_此电脑右键管理提示windows找不到文件的解决方法
- pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...
- 富文本编辑器CKEditor 5开发环境搭建
- Runtime 源码阅读
- 面试题,谈谈一款APP的优缺点,并提出改进建议
- 三端食堂售饭管理系统
- 数据库之战 | 寻找你心中的数据库漫威英雄
- 数据删掉了怎么恢复?数据删除后还能恢复吗
- 主键外键超键候选键的联系和区别_主键、外键、超键、候选键
- 全国计算机考试 二级 office pdf,全国计算机等级考试二级MSoffice讲义看看[整理].pdf...
- 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
- MD5 SHA1 SHA256 SHA512 SHA1WithRSA RSA 的区别
- docker搭建企业级habor仓库
- 乐优商城(四)商品规格管理
- 【嵌入式】DNW下载的软硬件流程
- PYTHON 牛客刷题记录
- linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]
- 2022-2027年中国面膜行业市场调研及未来发展趋势预测报告