Section courante

A propos

Section administrative du site

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

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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("Abs(9*(-7))=" + (double)Math.Abs(9*(-7))); 
  13.         }
  14.     }
  15. }

on obtiendra le résultat suivant :

Abs(9*(-7))=63

Voici un exemple montrant une utilisation plus classique de la valeur absolue :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("Abs(1)=" + (double)Math.Abs(1));
  13.             Console.WriteLine("Abs(-1)=" + (double)Math.Abs(-1));
  14.             Console.WriteLine("Abs(30.2)=" + (double)Math.Abs(30.2));
  15.             Console.WriteLine("Abs(-35.4)=" + (double)Math.Abs(-35.4));
  16.         }
  17.     }
  18. }

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs3
  7. {
  8.     class Program
  9.     {
  10.         static int sgn(double valeur)
  11.         {
  12.             if (valeur < 0) return -1;
  13.             if (valeur == 0) return 0;
  14.             return 1;
  15.         } 
  16.         
  17.         static void Main(string[] args)
  18.         {
  19.             Console.WriteLine("abs(1)=" + Math.Abs(1) + ", sgn(1)=" + sgn(1));
  20.             Console.WriteLine("abs(-1)=" + Math.Abs(-1) + ", sgn(-1)=" + sgn(-1));
  21.             Console.WriteLine("abs(0)=" + Math.Abs(0) + ", sgn(0)=" + sgn(0));
  22.             Console.WriteLine("abs(5)=" + Math.Abs(5) + ", sgn(5)=" + sgn(5));
  23.             Console.WriteLine("abs(10)=" + Math.Abs(10) + ", sgn(10)=" + sgn(10));
  24.             Console.WriteLine("abs(-17)=" + Math.Abs(-17) + ", sgn(-17)=" + sgn(-17));
  25.             Console.WriteLine("abs(27.4)=" + Math.Abs(27.4) + ", sgn(27.4)=" + sgn(27.4));
  26.             Console.WriteLine("abs(-12.13)=" + Math.Abs(-12.13) + ", sgn(-12.13)=" + sgn(-12.13)); 
  27.         }
  28.     }
  29. }
  30.  

on obtiendra le résultat suivant :

abs(1)= 1, sgn(1)= 1
abs(-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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs4
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int A = -10;
  13.             int B = 6;
  14.             if (Math.Abs(A) > Math.Abs(B)) Console.WriteLine("|a| > |b|\n");
  15.             if (Math.Abs(A) == Math.Abs(B)) Console.WriteLine("|a| = |b|\n");
  16.             if (Math.Abs(A) < Math.Abs(B)) Console.WriteLine("|a| < |b|\n"); 
  17.         }
  18.     }
  19. }

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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs5
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("La distance entre -8 et 10 = " + Math.Abs(-8 - 10));
  13.             Console.WriteLine("La distance entre 4 et 8 = " + Math.Abs(4 - 8));
  14.             Console.WriteLine("La distance entre 0 et 5 = " + Math.Abs(0 - 5));
  15.             Console.WriteLine("La distance entre -100 et 100 = " + Math.Abs(-100 - 100)); 
  16.         }
  17.     }
  18. }
  19.  

on obtiendra le résultat suivant :

La distance entre -8 et 10 = 18
La 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 !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Abs6
  7. {
  8.     class Program
  9.     {
  10.         static int N_Abs(int X)
  11.         {
  12.             return -Math.Abs(X);
  13.         }
  14.  
  15.         static double N_FAbs(double X)
  16.         {
  17.             return -Math.Abs(X);
  18.         }
  19.  
  20.         static void Main(string[] args)
  21.         {
  22.             Console.WriteLine("N_Abs(0)=" + N_Abs(0));
  23.             Console.WriteLine("N_Abs(1)=" + N_Abs(1));
  24.             Console.WriteLine("N_Abs(2)=" + N_Abs(2));
  25.             Console.WriteLine("N_Abs(-1)=" + N_Abs(-1));
  26.             Console.WriteLine("N_Abs(-2)=" + N_Abs(-2));
  27.             Console.WriteLine("N_Abs(30.2)=" + N_FAbs(30.2));
  28.             Console.WriteLine("N_Abs(-35.4)=" + N_FAbs(-35.4)); 
  29.         }
  30.     }
  31. }

on obtiendra le résultat suivant :

N_Abs(0)=0
N_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

Dernière mise à jour : Mardi, le 26 janvier 2016