复数:

复数比较详细的内容请参考:

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基础相关推荐

  1. c语言 单词变复数_简谈C语言中的复数

    C语言中的复数操作 注: complex类型是自c99标准后引入,具体实现并不是标准的,每个编译器的实现的标准可能不一样,具体的还请查询相关的编译器的实现标准. 复数在数学运算中十分重要,在编写数值运 ...

  2. C语言标量变向量的函数,GLSL 详解(基础篇)

    上节在绘制三角形的时候,简单讲解了一些着色器,GLSL 的相关概念,可能看的云里雾里的.不要担心,在本节中,我将详细讲解着色语言 GL Shader Language(GLSL)的一些基本的概念. P ...

  3. 凸轮结构c语言编程,凸轮设计_c语言编程

    凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...

  4. 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程

    作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...

  5. 无效的变量名c语言,变量方法用法 _C语言-w3school教程

    C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...

  6. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  7. python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...

    c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...

  8. python abs函数能否求复数模_python中对复数的运算

    大家对复数想必都不陌生,那就来看看下面几道题能不能作正确? 第一题 a = 1.23e+4+9.87e+6j a.real 与 a.imag的值为: A 12300.0 B 1.23e + 4 C 9 ...

  9. c语言 单词变复数_DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数......

    导航:网站首页 > DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数... DEV-C++中编写了一段C程序,其中设置了用文件进行.. ...

最新文章

  1. Rails插件:CanCan权限验证插件学习总结
  2. Nginx安装、配置及使用总结
  3. LeetCode-剑指 Offer 11. 旋转数组的最小数字
  4. 哑编码官方代码自己的注解
  5. why Material request downlaod get an empty BDOC in SMW01 - structure MGV_TLMNR
  6. 什么是CDI,它与@EJB和Spring有什么关系?
  7. STL学习系列一:STL(标准模板库)理论基础
  8. Redis高级特性介绍及实例分析
  9. 制造行业IT运维管理解决方案
  10. 2021-03-08-java-pdf导出-lowagie
  11. Result Maps collection does not contain value for错误提示
  12. Chrome 优化指南
  13. L13-页眉页脚设计加水印
  14. db2 windows linux,Migrate DB2 v9 on windows to DB2 v10.5 on linux
  15. 阿里云智能编码插件,更 Cosy 的开发体验
  16. 蓝标智能营销转型之战 ——Oracle Eloqua 市场营销云助力蓝标盈云迎战全渠道营销...
  17. learnopengl——HDR——完结
  18. OSChina 周五乱弹 —— 睡觉都枕着小姐姐
  19. 我用Three.js创作游戏(一)
  20. 中式红木装修,古雅灵动、温婉雅致、独具风情

热门文章

  1. soap php 模块,soap 应用
  2. hadoop错误Could not locate Hadoop executable: D:\sorftware\hadoop\hadoop-2.8.0\bin\winutils.exe
  3. 华东交通大学2018年ACM“双基”程序设计竞赛 D
  4. Spring Boot + Vue 如此强大!
  5. 【Git】SSH Key 生成
  6. 15.笔记go语言——Web编程概念
  7. 【安全知识分享】PPTX|生产安全事故应急演练基本规范(AQT9007-2019)(附下载)
  8. Android SDK下载与安装(仅支持jdk1.8及以下)
  9. Android 手机app三种方法获取定位地址(自带API,外接SDK,获取外网IP)
  10. 《2022年绿色出行城市工具书》发布