_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
, , labs
llabs
, ,_abs64
fabs
, , fabsf
fabsl