Partager via


_cabs

Calcule la valeur absolue d’un nombre complexe.

Syntaxe

double _cabs(
   struct _complex z
);

Paramètres

z
Nombre complexe.

Valeur retournée

_cabs retourne la valeur absolue de son argument en cas de réussite. En cas de dépassement, _cabs retourne HUGE_VAL et définit errno sur ERANGE. Vous pouvez modifier la gestion des erreurs avec _matherr.

Notes

La _cabs fonction calcule la valeur absolue d’un nombre complexe, qui doit être une structure de type _complex. La structure z se compose d’un composant réel x et d’un composant imaginaire y. Un appel pour _cabs produire une valeur équivalente à celle de l’expression sqrt( z.x * z.x + z.y * z.y ).

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_cabs <math.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

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

Voir aussi

Prise en charge des fonctions mathématiques et à virgule flottante
abs, , labsllabs, ,_abs64
fabs, , fabsffabsl