_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
, , fabsf
fabsl