_cabs
Vypočítá absolutní hodnotu komplexního čísla.
Syntaxe
double _cabs(
struct _complex z
);
Parametry
z
Komplexní číslo.
Vrácená hodnota
_cabs
vrátí absolutní hodnotu argumentu, pokud je úspěšný. Při přetečení se _cabs
vrátí HUGE_VAL
a nastaví errno
na ERANGE
hodnotu . Zpracování chyb můžete změnit pomocí _matherr
funkce .
Poznámky
Funkce _cabs
vypočítá absolutní hodnotu komplexního čísla, která musí být strukturou typu _complex
. Struktura z
se skládá ze skutečné komponenty x
a imaginární komponenty y
. Volání, které _cabs
vytvoří hodnotu, která odpovídá výrazu sqrt( z.x * z.x + z.y * z.y )
.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_cabs |
<math.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
// 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
Viz také
Podpora pro matematiku a plovoucí desetinou čárku
abs
, labs
, , llabs
_abs64
fabs
, , fabsf
fabsl