complex.h é uma biblioteca da linguagem de programação C com funções para se trabalhar com números complexos. Essas funções usam o tipo embutido complex, o qual foi introduzido com a revisão C99.
É importante não confundir com o cabeçalho C++ standard library, <complex>. Este último implementa números complexos de maneira totalmente diferente (como um template class, complex<T>).
Funções Cada função declarada no complex.h tem três versões, sendo que cada uma trabalha com tipo diferente de ponto-flutuante (double, float e longdouble). Apenas o tipo double de cada função é listado aqui; para usar as versões tipo float (ou longdouble) existe um anexo em f (ou em l, respectivamente) para o nome das funções.
Note todos os ângulos estão em radianos.
double cabs(double complex); Valor absoluto(módulo) de um número complexodouble complex cacos(double complex); Arco-cosseno de um número complexodouble complex cacosh(double complex); Arco-cosseno hiperbólico de um número complexodouble carg(double complex); Argumento de um número complexodouble complex casin(double complex); Arco seno de um número complexodouble complex casinh(double complex); Arco seno hiperbólico de um número complexodouble complex catan(double complex); Arco tangente de um número complexodouble complex catanh(double complex); Arco tangente hiperbólico complexodouble complex ccos(double complex); Cosseno de número complexodouble complex ccosh(double complex); Cosseno hiperbólico de um número complexodouble complex cexp(double complex); Exponencial complexadouble cimag(double complex); Parte imaginária de um número complexodouble complex clog(double complex); Logaritmo complexodouble complex conj(double complex); Conjugado de um número complexodouble complex cpow(double complex, double complex); Potência complexadouble complex cproj(double complex); Projeção complexadouble creal(double complex); Parte real de um número complexodouble complex csin(double complex); Seno complexodouble complex csinh(double complex); Seno complexo hiperbólicodouble complex csqrt(double complex); Raiz quadrada complexadouble complex ctan(double complex); Tangente complexadouble complex ctanh(double complex); Tangente hiperbólica complexa
Em linguagem C, para exibir na tela um resultado complexo, não se deve esquecer de digitar:
printf("%lf + %lf*I\n",creal(z),cimag(z));
em vez de:
printf("%lf\n",z);, pois assim apenas a parte real será mostrada.
Referencias
Categoria:Linguagens de programação