complex.h é uma biblioteca da linguagem de programação C com funções para se trabalhar com números complexos.[1] 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 long double
). Apenas o tipo double
de cada função é listado aqui; para usar as versões tipo float
(ou long double
) 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 complexo
|
double complex cacos(double complex); |
Arco-cosseno de um número complexo
|
double complex cacosh(double complex); |
Arco-cosseno hiperbólico de um número complexo
|
double carg(double complex); |
Argumento de um número complexo
|
double complex casin(double complex); |
Arco seno de um número complexo
|
double complex casinh(double complex); |
Arco seno hiperbólico de um número complexo
|
double complex catan(double complex); |
Arco tangente de um número complexo
|
double complex catanh(double complex); |
Arco tangente hiperbólico complexo
|
double complex ccos(double complex); |
Cosseno de número complexo
|
double complex ccosh(double complex); |
Cosseno hiperbólico de um número complexo
|
double complex cexp(double complex); |
Exponencial complexa
|
double cimag(double complex); |
Parte imaginária de um número complexo
|
double complex clog(double complex); |
Logaritmo complexo
|
double complex conj(double complex); |
Conjugado de um número complexo
|
double complex cpow(double complex, double complex); |
Potência complexa
|
double complex cproj(double complex); |
Projeção complexa[A]
|
double creal(double complex); |
Parte real de um número complexo
|
double complex csin(double complex); |
Seno complexo
|
double complex csinh(double complex); |
Seno complexo hiperbólico
|
double complex csqrt(double complex); |
Raiz quadrada complexa
|
double complex ctan(double complex); |
Tangente complexa
|
double 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