Abs |
Absolue |
---|---|
Math | |
C# (C Sharp) | System |
Syntaxe
static decimal Abs(decimal a); static double Abs(double a); static float Abs(float a); static int Abs(int a); static long Abs(long a); static sbyte Abs(sbyte a); static short Abs(short a); |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. |
Retour
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Ces méthodes permettent de retourner la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de représentation de la distribution de cette valeur :
Remarques
- La valeur absolue qu'utilise le langage de programmation de C# (C Sharp) utilise les mêmes règles que celle de la fonction mathématique absolue «|x|».
- Les mathématiciens expriment cette fonction de la façon suivante : f(x) = | x |, laquelle correspond au trois définitions suivantes :
- SI x > 0 ALORS | x | = x,
- SI x < 0 ALORS | x | = - x,
- SI x = 0 ALORS | x | = 0.
- La valeur absolue, par définition, enlève le signe. Donc, on ne peut pas recevoir un nombre négatif comme résultat.
|
Algorithme
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Exemples
Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :
Essayer maintenant !
on obtiendra le résultat suivant :
Abs(9*(-7))=63Voici un exemple montrant une utilisation plus classique de la valeur absolue :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Abs2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Abs(1)=" + (double)Math.Abs(1));
- Console.WriteLine("Abs(-1)=" + (double)Math.Abs(-1));
- Console.WriteLine("Abs(30.2)=" + (double)Math.Abs(30.2));
- Console.WriteLine("Abs(-35.4)=" + (double)Math.Abs(-35.4));
- }
- }
- }
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=30,2
Abs(-35.4)=35,4
Voici un exemple montrant la différence de résultats avec la fonction «SGN» :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Abs3
- {
- class Program
- {
- static int sgn(double valeur)
- {
- if (valeur < 0) return -1;
- if (valeur == 0) return 0;
- return 1;
- }
-
- static void Main(string[] args)
- {
- Console.WriteLine("abs(1)=" + Math.Abs(1) + ", sgn(1)=" + sgn(1));
- Console.WriteLine("abs(-1)=" + Math.Abs(-1) + ", sgn(-1)=" + sgn(-1));
- Console.WriteLine("abs(0)=" + Math.Abs(0) + ", sgn(0)=" + sgn(0));
- Console.WriteLine("abs(5)=" + Math.Abs(5) + ", sgn(5)=" + sgn(5));
- Console.WriteLine("abs(10)=" + Math.Abs(10) + ", sgn(10)=" + sgn(10));
- Console.WriteLine("abs(-17)=" + Math.Abs(-17) + ", sgn(-17)=" + sgn(-17));
- Console.WriteLine("abs(27.4)=" + Math.Abs(27.4) + ", sgn(27.4)=" + sgn(27.4));
- Console.WriteLine("abs(-12.13)=" + Math.Abs(-12.13) + ", sgn(-12.13)=" + sgn(-12.13));
- }
- }
- }
-
on obtiendra le résultat suivant :
abs(1)= 1, sgn(1)= 1abs(-1)= 1, sgn(-1)=-1
abs(0)= 0, sgn(0)= 0
abs(5)= 5, sgn(5)= 1
abs(10)= 10, sgn(10)= 1
abs(-17)= 17, sgn(-17)=-1
abs(27.4)= 27.4, sgn(27.4)= 1
abs(-12.13)= 12.13, sgn(-12.13)=-1
Voici un exemple montrant comment effectuer une comparaison avec Abs :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Abs4
- {
- class Program
- {
- static void Main(string[] args)
- {
- int A = -10;
- int B = 6;
- if (Math.Abs(A) > Math.Abs(B)) Console.WriteLine("|a| > |b|\n");
- if (Math.Abs(A) == Math.Abs(B)) Console.WriteLine("|a| = |b|\n");
- if (Math.Abs(A) < Math.Abs(B)) Console.WriteLine("|a| < |b|\n");
- }
- }
- }
on obtiendra le résultat suivant :
|a| > |b|Voici un exemple montrant comment calculer la distance entre deux nombres à l'aide de la fonction Abs :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Abs5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("La distance entre -8 et 10 = " + Math.Abs(-8 - 10));
- Console.WriteLine("La distance entre 4 et 8 = " + Math.Abs(4 - 8));
- Console.WriteLine("La distance entre 0 et 5 = " + Math.Abs(0 - 5));
- Console.WriteLine("La distance entre -100 et 100 = " + Math.Abs(-100 - 100));
- }
- }
- }
-
on obtiendra le résultat suivant :
La distance entre -8 et 10 = 18La distance entre 4 et 8 = 4
La distance entre 0 et 5 = 5
La distance entre -100 et 100 = 200
Voici un exemple montrant comment effectuer l'utilisation de la valeur absolue négatif (N_Abs) à l'aide de la fonction Abs :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace Abs6
- {
- class Program
- {
- static int N_Abs(int X)
- {
- return -Math.Abs(X);
- }
-
- static double N_FAbs(double X)
- {
- return -Math.Abs(X);
- }
-
- static void Main(string[] args)
- {
- Console.WriteLine("N_Abs(0)=" + N_Abs(0));
- Console.WriteLine("N_Abs(1)=" + N_Abs(1));
- Console.WriteLine("N_Abs(2)=" + N_Abs(2));
- Console.WriteLine("N_Abs(-1)=" + N_Abs(-1));
- Console.WriteLine("N_Abs(-2)=" + N_Abs(-2));
- Console.WriteLine("N_Abs(30.2)=" + N_FAbs(30.2));
- Console.WriteLine("N_Abs(-35.4)=" + N_FAbs(-35.4));
- }
- }
- }
on obtiendra le résultat suivant :
N_Abs(0)=0N_Abs(1)=-1
N_Abs(2)=-2
N_Abs(-1)=-1
N_Abs(-2)=-2
N_Abs(30.2)=-30.2
N_Abs(-35.4)=-35.4
Voir également
Langage de programmation - Java - Référence des classes (JFC) - Math
Langage de programmation - JavaScript- Référence des classes - Math - Abs
Langage de programmation - C - Référence procédures et fonctions - abs
Langage de programmation - C - Référence procédures et fonctions - fabs
Langage de programmation - C - Référence procédures et fonctions - labs
Langage de programmation - C++ - Référence procédures et fonctions - abs