C语言中复数的基本操作
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
创新互联建站专注于做网站、网站设计、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
C语言中的复数
在数学中一个复数可以定义为 (z=a + bi) 的形式。 C
语言在 ISO C99
时就引入了复数类型。它是通过 complex.h
中定义的。 我们可以使用 complex
, __complex__
, 或 _ComplexI
类型符号来表示。在C语言中有三种复数类型,分别为 float complex
, double complex
, long double complex
。他们之间 的区别就是表示复数中实部和虚步的数的数据类型不同。 complex
其实就是一个数组,数组中有两个元素,一个表示复数的实部,一个表示复数的虚部。
定义一个复数:
complex在各个C++标准bai中定义不一致。如果你是VS2012以上版本,du这么用应该zhi没问题,如果较低版dao本,推荐这样使用:
#include
#include
#include
using namespace std;
int main()
{
complex
cx=complex
cy=complex
//do your things
return 0;
}
这两个宏表示复数 (0+1i) , 我们可是使用这个单位复数来创建任何复数。
#include#include int main(int argc, char *argv[]) { complex double a = 3.0 + 4.0 * _Complex_I; __complex__ double b = 4.0 + 5.0 * _Complex_I; _Complex double c = 5.0 + 6.0 * _Complex_I; printf("a=%f+%fi\n", creal(a),cimag(a)); printf("b=%f+%fi\n", creal(b), cimag(b)); printf("c=%f+%fi\n", creal(c), cimag(c)); printf("the arg of a is %d", carg(a)); return 0; }
a=3.000000+4.000000i b=4.000000+5.000000i c=5.000000+6.000000i the arg of a is 176
复数的基本操作函数
在 complex.h
头文件中定义一些对复数的基本操作的函数。
函数 | 功能 |
---|---|
creal | 获取复数的实部 |
cimag | 获取复数的虚部 |
conj | 获取复数的共轭 |
carg | 获取,复平面上穿过原点和复数在复平面表示的点,的直线和实数轴之间的夹角 |
cproj | 返回复数在黎曼球面上的投影 |
复数的数值操作
复数类型也可以像普通数值类型,~int, double, long~ 一样进行直接使用数值操作符号,进行数值操作。
#include#include int main(int argc, char *argv[]) { complex double a = 3.0 + 4.0 * _Complex_I; __complex__ double b = 4.0 + 5.0 * _Complex_I; _Complex double c = 5.0 + 6.0 * _Complex_I; complex double d =a + b; complex double f = a *b ; complex double g = a/b; printf ("d=a+b=%f+%fi\n",creal(d),cimag(d)); printf ("f=a*b=%f+%fi\n",creal(f),cimag(f)); printf("g=a/b=%f+%fi\n",creal(g),cimag(g)); return 0; }
d=a+b=7.000000+9.000000i f=a*b=-8.000000+31.000000i g=a/b=0.780488+0.024390i
以上就是详解C语言中的复数操作的详细内容,更多请关注创新互联其它相关文章!
本文标题:C语言中复数的基本操作
当前URL:http://ybzwz.com/article/jghpig.html