bt365最新网站-bte365娱乐线-bt365官方网站

C语言中的复数-C基础

复数: 复数比较详细的内容请参考:复数代数 C支持复数的数学计算,复数Z可以在笛卡尔坐标表示为:Z=x+y*I;其中x和y是实数,I是虚数单位。

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)

代码截图:

运行结果:

详细代码:

1 /*

2 * Title : Complex Numbers

3 * Description: Work with complex numbers in c

4 * Author:Eric.Lee

5 *

6 */

7 #include

8 #include

9

10 #define Get_Array_Length(tempArray)(sizeof(tempArray)/sizeof(tempArray[0]))

11

12 void GetResult(char operate,double complex x,double complex y)

13 {

14 double complex result = 0+0*I;

15 switch(operate)

16 {

17 case '+':

18 result = x+y;

19 break;

20 case '-':

21 result = x-y;

22 break;

23 case '*':

24 result = x*y;

25 break;

26 case '/':

27 result =x/y;

28 break;

29 default:

30 break;

31 }

32 printf("double complex x %c double complex y=%.2f+%.2fi\n",operate,creal(result),cimag(result));

33

34 }

35

36 int main()

37 {

38 double complex x = 10.0+15.0*I;

39 double complex y = 20.0-5.0*I;

40

41 printf("working with complex number:\n");

42 printf("Starting values:x=%.2f+%.2fi\ty=%.2f +%.2fi\n",creal(x),cimag(x),creal(y),cimag(y));

43 char operates[] = {'+','-','*','/'};

44 char * op = operates;

45 int i = 0;

46 int operateLength = Get_Array_Length(operates);

47 for(i=0;i<=operateLength-1;i++)

48 {

49 GetResult(*(op++),x,y);

50 }

51

52 return 0;

53 }

View Code

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()

本人是个初学者,如果博客中有任何错误或者有更好的技术知识,请多多指教!

← 上一篇: 炸油条-中式早餐的做法
下一篇: 给小猫起名起什么名字好一点 →

相关推荐

男人有魅力的特质?这7个特质可让你充满男性魅力

男人有魅力的特质?这7个特质可让你充满男性魅力

如果女人对你没心动,那么你就不具备魅力,这个东西主要是来自内涵。但是魅力还是有迹可循的,记住一句话,让女人感觉你很有魅力,这些

拾音效果:灵敏度高/动态范围大

拾音效果:灵敏度高/动态范围大

得胜PC-K320电容麦克风采用心形指向的拾音方式,这样的设计可以有效降低麦克风周围及后方的噪音干扰。录音时,应对准标有“TAKSTAR”上方的

请教:摄像头为什么在光线比较暗时帧率会下降?

请教:摄像头为什么在光线比较暗时帧率会下降?

社区 硬件设计 帖子详情 请教:摄像头为什么在光线比较暗时帧率会下降? RunningYang 2009-07-27 10:23:45 手边的摄像头都是这个德性,光线稍微暗一点帧

工程款支付合同范本

工程款支付合同范本

温馨提示:这篇文章已超过101天没有更新,请注意相关的内容是否还可用! 合同双方甲方(全称):法定代表人:营业执照号码:地址:联系方

喽字成语接龙词大全,包含喽字的成语

喽字成语接龙词大全,包含喽字的成语

您可能想查看的 嘍, 拼音为lóu,lou, 笔画为14画, 部首为口, unicode编码560D, 汉语字典解释:1、 見“嘍囉” ,【喽】的繁体。,1、 用於句尾,表示提

搬瓦工:美国洛杉矶DC6 CN2 GIA

搬瓦工:美国洛杉矶DC6 CN2 GIA

前面我们评测了搬瓦工DC6 CN2 GIA-E和DC9 CN2 GIA机房,有朋友会有疑问,这个DC6 CN2 GIA-E 机房和 DC9 CN2 GIA 机房,有没有什么区别,到底该买 DC6 还是