Chargement...

Bibliothèque Math en C#

Découvrez la bibliothèque Math en C# et apprenez à utiliser Pow, Sqrt, Round, Abs et d’autres méthodes mathématiques essentielles.

En C#, la classe System.Math contient de nombreuses méthodes et constantes intégrées pour les calculs mathématiques. Comme cette classe est définie comme static, les méthodes sont appelées directement avec Math.Méthode() sans avoir besoin de créer un objet. Voyons les méthodes les plus utilisées.


Valeur Absolue (Abs)


int a = -15;
Console.WriteLine(Math.Abs(a)); // 15

Minimum et Maximum (Min, Max)


int x = 8, y = 20;
Console.WriteLine(Math.Min(x, y)); // 8
Console.WriteLine(Math.Max(x, y)); // 20

Racine Carrée (Sqrt)


double nombre = 81;
Console.WriteLine(Math.Sqrt(nombre)); // 9

Puissance (Pow)


Console.WriteLine(Math.Pow(2, 3)); // 8

Arrondis (Round, Ceiling, Floor)


double d = 4.7;

Console.WriteLine(Math.Round(d));   // 5 (arrondit au plus proche)
Console.WriteLine(Math.Ceiling(d)); // 5 (arrondit toujours vers le haut)
Console.WriteLine(Math.Floor(d));   // 4 (arrondit toujours vers le bas)

Division avec Reste (DivRem)


int quotient, reste;
reste = Math.DivRem(17, 5, out quotient);

Console.WriteLine("Quotient: " + quotient); // 3
Console.WriteLine("Reste: " + reste);       // 2

Fonctions Trigonométriques (Sin, Cos, Tan)


double angle = Math.PI / 4; // 45 degrés (en radians)

Console.WriteLine(Math.Sin(angle)); // 0,707...
Console.WriteLine(Math.Cos(angle)); // 0,707...
Console.WriteLine(Math.Tan(angle)); // 1

Conversion Angle Radian/Degré (Constante PI)


double degre = 180;
double radian = degre * (Math.PI / 180);

Console.WriteLine(radian); // 3,14159...

Logarithme (Log, Log10)


Console.WriteLine(Math.Log(100));   // logarithme népérien (base e)
Console.WriteLine(Math.Log10(100)); // logarithme en base 10

Valeurs Double Maximale et Minimale


Console.WriteLine(double.MaxValue);
Console.WriteLine(double.MinValue);

Combinaison Racine Carrée et Puissance


double nombre = 256;
double resultat = Math.Sqrt(Math.Pow(nombre, 2)); 
Console.WriteLine(resultat); // 256 (carré puis racine carrée)

Utilisation avec Valeur Absolue


int diff = -50;
Console.WriteLine(Math.Abs(diff)); // 50

TL;DR

  • Math.Abs : Retourne la valeur absolue.
  • Math.Min, Math.Max : Compare deux nombres.
  • Math.Sqrt, Math.Pow : Racine carrée et exponentiation.
  • Math.Round, Ceiling, Floor : Méthodes d’arrondi.
  • Math.Sin, Cos, Tan : Fonctions trigonométriques.
  • Math.Log, Log10 : Logarithmes naturel et en base 10.
  • Math.PI : Constante de la valeur de Pi.