Udostępnij za pośrednictwem


_cabs

Oblicza wartość bezwzględną liczby zespolonej.

Składnia

double _cabs(
   struct _complex z
);

Parametry

z
Liczba zespolona.

Wartość zwracana

_cabs Zwraca wartość bezwzględną argumentu, jeśli operacja powiedzie się. Po przepełnieniu _cabs zwraca HUGE_VAL wartość i ustawia wartość errno ERANGE. Możesz zmienić obsługę błędów za pomocą polecenia _matherr.

Uwagi

Funkcja _cabs oblicza wartość bezwzględną liczby zespolonej, która musi być strukturą typu _complex. z Struktura składa się z rzeczywistego składnika x i wyimaginowanego składnika y. Wywołanie metody w celu _cabs utworzenia wartości równoważnej wartości wyrażenia sqrt( z.x * z.x + z.y * z.y ).

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_cabs <math.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Przykład

// 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

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
abs, , labs, , llabs_abs64
fabs, , fabsffabsl