_cabs
Calcula o valor absoluto de um número complexo.
Sintaxe
double _cabs(
struct _complex z
);
Parâmetros
z
Número complexo.
Valor retornado
_cabs
retornará o valor absoluto do seu argumento se for bem-sucedido. No estouro, _cabs
retorna HUGE_VAL
e define errno
como ERANGE
. Você pode alterar o tratamento de erros com _matherr
.
Comentários
A _cabs
função calcula o valor absoluto de um número complexo, que deve ser uma estrutura do tipo _complex
. A estrutura z
é composta por um componente real x
e um componente imaginário y
. Uma chamada para _cabs
produz um valor equivalente ao da expressão sqrt( z.x * z.x + z.y * z.y )
.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
Rotina | Cabeçalho necessário |
---|---|
_cabs |
<math.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Exemplo
// crt_cabs.c
// Using _cabs, this program calculates
// the absolute value of a complex number.
#include <math.h>
#include <stdio.h>
int main( void )
{
struct _complex number = { 3.0, 4.0 };
double d;
d = _cabs( number );
printf( "The absolute value of %f + %fi is %f\n",
number.x, number.y, d );
}
The absolute value of 3.000000 + 4.000000i is 5.000000
Confira também
Suporte matemático e de ponto flutuante
abs
, labs
, llabs
, _abs64
fabs
, fabsf
, fabsl