FABS |
Virgule flottante absolue |
---|---|
Langage C | math.h |
Syntaxe
double fabs(double n); |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction calcul la valeur absolue d'un nombre réel.
Remarques
- Si vous avez un message d'erreur lorsque vous compilez votre programme C :
- La fonction fabs() prend un seul paramètre (avec un type de données double) et retourne la valeur absolue de ce nombre (également un type de données double).
- Pour trouver la valeur absolue d'un entier ou d'un nombre réel (nombre à virgule flottante), vous pouvez convertir explicitement le nombre en double de la façon suivante :
- La fonction fabs() est uniquement définie dans le fichier d'entête math.h.
- Calcul de la valeur absolue d'un nombre flottant : La fonction fabs est utilisée pour obtenir la valeur absolue d'un nombre flottant de type double. Cela signifie que fabs(x) retourne un résultat positif, quelle que soit la valeur de x. Par exemple, fabs(-3.14) retourne 3.14, et fabs(3.14) retourne également 3.14.
- Retour d'une valeur positive ou nulle : La fonction retourne toujours une valeur positive ou nulle. Si l'argument est déjà positif ou nul, la valeur retournée est identique à l'entrée. Si l'argument est négatif, sa valeur retournée sera la même, mais en tant que valeur positive.
- Compatibilité avec les types flottants : Bien que le prototype standard de fabs concerne le type double, la fonction est également disponible pour d'autres types flottants via des versions spécifiques. Par exemple, fabsf pour float et fabsl pour long double permettent de calculer la valeur absolue pour des types plus précis ou plus petits que double.
- Absence de modification de la variable d'entrée : Contrairement à certaines fonctions modifiant leurs paramètres (comme sqrt pouvant parfois affecter le comportement de la variable d'entrée), fabs ne modifie jamais la variable passée en paramètre. Elle retourne simplement un résultat basé sur la valeur d'entrée sans affecter celle-ci.
- Utilisation dans des calculs numériques : La fonction fabs est souvent utilisée dans des calculs numériques où il est nécessaire de travailler avec des valeurs positives. Elle est couramment utilisée dans des algorithmes de calcul de différences, d'approximation ou dans des contextes où l'on souhaite éviter que des erreurs d'arrondi ne génèrent des résultats négatifs inattendus.
- Performance et portabilité : La fonction fabs est bien optimisée pour les systèmes qui respectent la norme IEEE 754 pour les nombres flottants. Elle est portable, ce qui signifie qu'elle peut être utilisée de manière fiable sur de nombreux systèmes et architectures sans risque de dysfonctionnement. Elle fait partie des fonctions de base des calculs en virgule flottante dans le C.
undefined reference to `fabs' |
avec un compilateur «gcc», vous devrez probablement rajouter le paramètre «-lm» afin de lui indiquer qu'il faut inclure les bibliothèques mathématique à vos projets. Elle n'est pas inclus par défaut, il faut donc lui indiquer manuellement.
Algorithme
MODULE FABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Exemple
Voici un exemple montrant une utilisation plus classique de la valeur absolue :
Essayer maintenant !
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=30.2
Abs(-35.4)=35.4
Voir également
Langage de programmation - C - Référence procédures et fonctions - ceil
Langage de programmation - C - Référence procédures et fonctions - floor
Langage de programmation - C++ - Référence procédures et fonctions - fabs
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 91.