Sdílet prostřednictvím


_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 ERANGEhodnotu . Zpracování chyb můžete změnit pomocí _matherrfunkce .

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