COMPLEX - Linux手册页
时间:2019-08-20 18:01:52 来源:igfitidea点击:
Linux程序员手册 第7部分
更新日期: 2020-06-09
名称
complex-复数数学基础
语法
#包括
说明
复数是形式为z = a + b * i的数字,其中a和b是实数,而i = sqrt(-1),因此i * i = -1。
还有其他表示该数字的方法。实数对(a,b)可以看作是平面中的一个点,由X坐标和Y坐标给出。也可以通过提供一对实数(r,phi)来描述同一点,其中r是到原点O的距离,phi是X轴与直线Oz之间的夹角。现在z = r * exp(i * phi)= r *(cos(phi)+ i * sin(phi))。
基本运算在z = a + b * i和w = c + d * i上定义为:
- addition: z+w = (a+c) + (b+d)*i
- multiplication: z*w = (a*c - b*d) + (a*d + b*c)*i
- division: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i
几乎所有的数学函数都有一个复杂的对应函数,但也有一些仅包含复数的函数。
示例
如果您的C编译器支持C99标准,则可以使用复数。与-lm链接。虚数单位由I表示。
/* check that exp(i * pi) == -1 */ #include <math.h> /* for atan */ #include <stdio.h> #include <complex.h> int main(void) { double pi = 4 * atan(1.0); double complex z = cexp(I * pi); printf("%f + %f * i\n", creal(z), cimag(z)); }
另外参见
cabs(3),cacos(3),cacosh(3),carg(3),casin(3),casinh(3),catan(3),catanh(3),ccos(3),ccosh(3), cerf(3),cexp(3),cexp2(3),cimag(3),clog(3),clog10(3),clog2(3),conj(3),cpow(3),cproj(3), creal(3),csin(3),csinh(3),csqrt(3),ctan(3),ctanh(3)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。