学编程应该知道的c语言中的复数操作
复数在数学运算中十分重要,在编写数值运算或者算法的时候,我们会用到复数这种概念。 那么,复数在C/C++语言中是如何表示的呢?我们接下来一一介绍。
C语言中复数
在数学中一个复数可以定义为 (z=a + bi) 的形式。 C 语言在 ISO C99 时就引入了复数类型。它是通过 complex.h 中定义的。 我们可以使用 complex , __complex__ , 或 _ComplexI 类型符号来表示。在C语言中有三种复数类型,分别为 float complex , double complex , long double complex 。他们之间 的区别就是表示复数中实部和虚步的数的数据类型不同。 complex 其实就是一个数组,数组中有两个元素,一个表示复数的实部,一个表示复数的虚部。
定义一个复数
在 complex.h 头文件中定义了两个宏 _Complex_I 和 I 来创建一个复数。Macro: const float complex _Complex_I;
Macro: const float complex I;
这两个宏表示复数 (0+1i) , 我们可是使用这个单位复数来创建任何复数。#include
#include
int main(int argc, char *argv[])
{
complex double a = 3.0 + 4.