c语言 单词变复数_C语言中的复数-C基础
复数:
复数比较详细的内容请参考:
C支持复数的数学计算,复数Z可以在笛卡尔坐标表示为:Z=x+y*I;其中x和y是实数,I是虚数单位。数x被称为实部,数y为虚部。在c语言中,一个复数是有浮点类型表示的实部和虚部。两部分都具有相同的类型,无论是float,double或者long double。float _complex:实虚都为float
double _complex:实虚都为double
long double _complex:实虚都为long double
如果在c 源文件中包含了头文件 complex.h ,complex.h定义了complex 和 I宏。宏定义complex和一个关键字_complex 同义。我们可以用complex代替_complex.
下面是个简单的例子,运行在debian 7 (32bit)
代码截图:
运行结果:
详细代码:/** Title : Complex Numbers* Description: Work with complex numbers in c* Author:Eric.Lee**/
#include#include
#define Get_Array_Length(tempArray)(sizeof(tempArray)/sizeof(tempArray[0]))
void GetResult(char operate,double complex x,double complex y)
{
double complex result = 0+0*I;
switch(operate)
{
case '+':
result = x+y;
break;
case '-':
result = x-y;
break;
case '*':
result = x*y;
break;
case '/':
result =x/y;
break;
default:
break;
}
printf("double complex x %c double complex y=%.2f+%.2fi\n",operate,creal(result),cimag(result));
}
int main()
{
double complex x = 10.0+15.0*I;
double complex y = 20.0-5.0*I;
printf("working with complex number:\n");
printf("Starting values:x=%.2f+%.2fi\ty=%.2f +%.2fi\n",creal(x),cimag(x),creal(y),cimag(y));
char operates[] = {'+','-','*','/'};
char * op = operates;
int i = 0;
int operateLength = Get_Array_Length(operates);
for(i=0;i<=operateLength-1;i++)
{
GetResult(*(op++),x,y);
}
return 0;
}
creal(x):得到复数的实部(对于 double),如果对于float,使用crealf(x),如果对于long double ,请使用 creall(x)
cimag(x):得到复数的虚部(对于double),如果对于float,使用crealf(x),如果对于long double ,请使用 creall(x)
此外还有一点值得注意的是:
cos(), exp() 和 sqrt()同样也会有对应得复数方法,例如:ccos(),cexp(),csqrt()
嵌入式物联网资料分享交流群:332650978 入群有全套学习视频资料电子书免费赠送!
参考资料:物联网开发入门直播课 - 嵌入式/物联网-C语言编程基础www.makeru.com.cnC语言_嵌入式www.makeru.com.cn嵌入式开发直播课 - 带你提升C编程能力www.makeru.com.cn
c语言 单词变复数_C语言中的复数-C基础相关推荐
- c语言 单词变复数_简谈C语言中的复数
C语言中的复数操作 注: complex类型是自c99标准后引入,具体实现并不是标准的,每个编译器的实现的标准可能不一样,具体的还请查询相关的编译器的实现标准. 复数在数学运算中十分重要,在编写数值运 ...
- C语言标量变向量的函数,GLSL 详解(基础篇)
上节在绘制三角形的时候,简单讲解了一些着色器,GLSL 的相关概念,可能看的云里雾里的.不要担心,在本节中,我将详细讲解着色语言 GL Shader Language(GLSL)的一些基本的概念. P ...
- 凸轮结构c语言编程,凸轮设计_c语言编程
凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...
- 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程
作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...
- 无效的变量名c语言,变量方法用法 _C语言-w3school教程
C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...
- c语言教程+school,C语言教程方法用法 _C语言-w3school教程
C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...
- python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...
c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...
- python abs函数能否求复数模_python中对复数的运算
大家对复数想必都不陌生,那就来看看下面几道题能不能作正确? 第一题 a = 1.23e+4+9.87e+6j a.real 与 a.imag的值为: A 12300.0 B 1.23e + 4 C 9 ...
- c语言 单词变复数_DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数......
导航:网站首页 > DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数... DEV-C++中编写了一段C程序,其中设置了用文件进行.. ...
最新文章
- Rails插件:CanCan权限验证插件学习总结
- Nginx安装、配置及使用总结
- LeetCode-剑指 Offer 11. 旋转数组的最小数字
- 哑编码官方代码自己的注解
- why Material request downlaod get an empty BDOC in SMW01 - structure MGV_TLMNR
- 什么是CDI,它与@EJB和Spring有什么关系?
- STL学习系列一:STL(标准模板库)理论基础
- Redis高级特性介绍及实例分析
- 制造行业IT运维管理解决方案
- 2021-03-08-java-pdf导出-lowagie
- Result Maps collection does not contain value for错误提示
- Chrome 优化指南
- L13-页眉页脚设计加水印
- db2 windows linux,Migrate DB2 v9 on windows to DB2 v10.5 on linux
- 阿里云智能编码插件,更 Cosy 的开发体验
- 蓝标智能营销转型之战 ——Oracle Eloqua 市场营销云助力蓝标盈云迎战全渠道营销...
- learnopengl——HDR——完结
- OSChina 周五乱弹 —— 睡觉都枕着小姐姐
- 我用Three.js创作游戏(一)
- 中式红木装修,古雅灵动、温婉雅致、独具风情
热门文章
- soap php 模块,soap 应用
- hadoop错误Could not locate Hadoop executable: D:\sorftware\hadoop\hadoop-2.8.0\bin\winutils.exe
- 华东交通大学2018年ACM“双基”程序设计竞赛 D
- Spring Boot + Vue 如此强大!
- 【Git】SSH Key 生成
- 15.笔记go语言——Web编程概念
- 【安全知识分享】PPTX|生产安全事故应急演练基本规范(AQT9007-2019)(附下载)
- Android SDK下载与安装(仅支持jdk1.8及以下)
- Android 手机app三种方法获取定位地址(自带API,外接SDK,获取外网IP)
- 《2022年绿色出行城市工具书》发布