CABS |
Complexe absolue |
---|---|
C99, POSIX.1-2001, POSIX.1-2008 | complex.h |
Syntaxe
double cabs(double complex z); |
Paramètres
Nom | Description |
---|---|
z | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction permet de demander la valeur absolue d'un nombre complexe réel de double précision. Bien que le paramètre soit passé en nombre réel complexe, le résultat lui est retourné sous forme d'un nombre réel de simple précision sans partie complexe.
Remarques
- Cette fonction apparaît pour la premier fois à partir dans le glibc en version 2.1 et il est proposé dans le compilateur GNU C.
- Cette fonction est actuellement un alias de la fonction hypot(a, b) (ou l'équivalent de sqrt(a*a + b*b)).
- La bibliothèque du C pour Linux offre de nombreuses variantes de cette fonction avec de d'autres types de données : cabsf ou cabsl.
Exemple
Voici un exemple montrant une utilisation plus classique de la valeur absolue :
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <complex.h>
-
- int main() {
- struct { complex x,y; } C;
- C.x=1;C.y=0;
- printf("cabs(1)=%.0f\n",cabs(C.x));
- C.x=-1;C.y=0;
- printf("cabs(-1)=%.0f\n",cabs(C.x));
- C.x=30.2;C.y=0;
- printf("cabs(30.2)=%.1f\n",cabs(C.x));
- C.x=-35.4;C.y=0;
- printf("cabs(-35.4)=%.1f\n",cabs(C.x));
- return 0;
- }
on obtiendra le résultat suivant :
cabs(1)=1cabs(-1)=1
cabs(30.2)=30.2
cabs(-35.4)=35.4
Voir également
Langage de programmation - Mathématiques appliquées - Nombres complexes
Dernière mise à jour : Dimanche, le 21 février 2016