Introduction aux fonctions mathématiques en C #
La bibliothèque Math en C # fournit aux développeurs diverses fonctions et propriétés générales, trigonométriques, statistiques et logarithmiques en mathématiques. Cette bibliothèque est prête à l'emploi, plug and play. La bibliothèque hérite de la classe Object la classe super parent en C #. Il réside dans l'espace de noms System.
Remarque: Une chose très importante à garder à l'esprit est que les propriétés et les méthodes de la classe Math sont toutes statiques, ce qui signifie que vous n'avez pas besoin de créer d'objet de la classe Math pour les invoquer.Propriétés mathématiques C #
Examinons les différentes propriétés mathématiques de la bibliothèque Math.
1. E4
E est la base logarithmique, spécifiée par la petite lettre «e» dans les équations mathématiques. Cette propriété statique contient la valeur de la base logarithmique naturelle.
Code:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Production:
2. PI
Pi, couramment écrit comme le symbole p, est le rapport de la circonférence du cercle au diamètre (environ 3, 14). Cette constante statique détient la valeur de p.
Code:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Production:
Fonctions mathématiques C #
Voyons les différentes fonctions mathématiques de la bibliothèque C # Math disponibles à notre disposition:
1. Fonction Abs-Absolue
Renvoie la valeur absolue d'un nombre donné (entier, décimal, virgule flottante, etc.). La valeur absolue de tout nombre est la valeur décimale maximale possible supérieure ou égale à 0 mais inférieure ou égale au nombre lui-même.
Code:
using System;
public class Program
(
public static void Main()
(
int num1 = 231;
double num2 = -1.23456789;
Console.WriteLine("The absolute value of (0) is (1) ", num1, Math.Abs(num1));
Console.WriteLine("The absolute value of (0) is (1) ", num2, Math.Abs(num2));
)
)
Production:
2. Multiplication BigMul-Big
Cette fonction renvoie le résultat de multiplication complet de deux très grands nombres entiers. Il prend deux entiers 32 bits et renvoie un résultat de multiplication 64 bits.
Code:
using System;
public class Program
(
public static void Main()
(
int num1 = Int32.MaxValue;
Console.WriteLine("Multiplication of (0)x(0) without Math function - (1)", num1, num1*num1);
Console.WriteLine("Multiplication of (0)x(0) by Math BigMul function - (1)", num1, Math.BigMul(num1, num1));
)
)
Production:
3. Plancher et plafond
Les fonctions étage () et plafond () renvoient les valeurs de plancher et de plafond d'un nombre spécifié. La valeur plancher de tout nombre est le plus grand entier inférieur ou égal au nombre lui-même. La valeur plafond d'un nombre est le plus petit entier supérieur ou égal au nombre lui-même.
Code:
using System;
public class Program
(
public static void Main()
(
double num1 = 548.65;
Console.WriteLine("Floor value of (0) is (1)", num1, Math.Floor(num1));
Console.WriteLine("Ceil value of (0) is (1)", num1, Math.Ceiling(num1));
)
)
Production:
4. Sin, Cos & Tan
Ces fonctions trigonométriques fournissent la valeur sinus, cosinus et tangente de l'angle spécifié.
Code:
using System;
public class Program
(
public static void Main()
(
double angle = 120.5;
Console.WriteLine("Sine value of (0) is (1)", angle, Math.Sin(angle));
Console.WriteLine("Cosine value of (0) is (1)", angle, Math.Cos(angle));
Console.WriteLine("Tangent value of (0) is (1)", angle, Math.Tan(angle));
)
)
Production:
5. Sinh, Cosh et Tanh – Hyperbole
Ces fonctions trigonométriques fournissent la valeur du sinus, du cosinus et de la tangente hyperbolique de l'angle spécifié.
Code:
using System;
public class Program
(
public static void Main()
(
double angle = 120.5;
Console.WriteLine("Hyperbolic Sine value of (0) is (1)", angle, Math.Sinh(angle));
Console.WriteLine("Hyperbolic Cosine value of (0) is (1)", angle, Math.Cosh(angle));
Console.WriteLine("Hyperbolic Tangent value of (0) is (1)", angle, Math.Tanh(angle));
)
)
Production:
6. Asin, Acos & Atan
Ces fonctions trigonométriques renvoient l'angle auquel le nombre spécifié est la valeur sinus, cosinus ou tangente.
Code:
using System;
public class Program
(
public static void Main()
(
double value = 1;
Console.WriteLine("The angle of sin((0)) is (1)", value, Math.Asin(value));
Console.WriteLine("The angle of cos((0)) is (1)", value, Math.Acos(value));
Console.WriteLine("The angle of tan((0)) is (1)", value, Math.Atan(value));
)
)
Production:
7. DivRem – Division et reste
Cette fonction calcule le résultat d'une division de deux entiers. Le résultat n'est pas renvoyé dans une valeur fractionnaire. Le quotient est plutôt renvoyé comme valeur de retour de la fonction et le reste comme paramètre de sortie.
Code:
using System;
public class Program
(
public static void Main()
(
int divisor = 8;
int dividend = 45;
int remainder = 0;
int quotient = Math.DivRem(dividend, divisor, out remainder);
Console.WriteLine("(0) divided by (1) results in (2) as the quotient and (3) as the remainder.", dividend, divisor, quotient, remainder);
)
)
Production:
8. Exp-exponentielle
La fonction exp renvoie e à la puissance du nombre spécifié.
Code:
using System;
public class Program
(
public static void Main()
(
int power = 4;
Console.WriteLine("(0) to the power of (1) is (2).", Math.E, power, Math.Exp(power));
)
)
Production:
9. Log, Log2 et Log10-Logarithme
La fonction log renvoie le logarithme d'un nombre spécifié à une base spécifiée. Si aucune base n'est spécifiée, la base par défaut est e, ce qui donne le logarithme naturel.
Remarque: Log2 a été introduit dans .Net Core. Cette méthode n'est pas disponible dans le .Net Framework.
Code:
using System;
public class Program
(
public static void Main()
(
double num1 = 4.5;
int new_base = 12;
Console.WriteLine("Log((0)) to the base 'e' is (1).", num1, Math.Log(num1));
Console.WriteLine("Log((0)) to the base 10 is (1).", num1, Math.Log10(num1));
Console.WriteLine("Log((0)) to the base 2 is (1).", num1, Math.Log(num1, 2));
Console.WriteLine("Log((0)) to the base (1) is (2).", num1, new_base, Math.Log(num1, new_base));
)
)
Production:
10. Min & Max
Ces fonctions comparent les deux nombres fournis et renvoient le plus petit nombre ou le plus grand nombre des deux.
Code:
using System;
public class Program
(
public static void Main()
(
double num1 = 4.5;
double num2 = -3.4;
int num3 = 981;
int num4 = 123;
Console.WriteLine("Minimum of (0) and (1) is (2).", num1, num2, Math.Min(num1, num2));
Console.WriteLine("Maximum of (0) and (1) is (2).", num1, num2, Math.Max(num1, num2));
Console.WriteLine("Minimum of (0) and (1) is (2).", num3, num4, Math.Min(num3, num4));
Console.WriteLine("Maximum of (0) and (1) is (2).", num3, num4, Math.Max(num3, num4));
)
)
Production:
11. Pow-Power
La fonction pow () renvoie le nombre spécifié à la puissance spécifiée.
Code:
using System;
public class Program
(
public static void Main()
(
int num1 = 11;
double num2 = 3.4;
Console.WriteLine("(0) to the power (1) is (2).", num1, num2, Math.Pow(num1, num2));
Console.WriteLine("The cube of (0) is (1).", num1, Math.Pow(num1, 3));
)
)
Production:
12. Round
La fonction round (), comme son nom l'indique, arrondit le nombre spécifié à l'entier le plus proche ou aux décimales spécifiées après l'entier.
Il existe quelques variantes importantes de la fonction round (). Cela prend deux ou trois arguments.
- Le premier argument est le nombre à arrondir.
- Le deuxième argument est le nombre de chiffres après la virgule décimale. Si ce n'est pas spécifié, le nombre est arrondi à l'entier le plus proche.
- Le troisième argument est le mode d'arrondi. Il s'agit d'une énumération de deux valeurs dérivées accessibles à partir de l'énum MidpointRounding.
Les deux modes sont:
- AwayFromZero: Lorsqu'un nombre se situe à mi-chemin entre deux nombres, il est arrondi au nombre le plus proche, le plus éloigné de zéro.
- ToEven: lorsqu'un nombre se situe à mi-chemin entre deux nombres, il est arrondi au nombre pair le plus proche.
S'il n'est pas spécifié, le mode AwayFromZero est le mode par défaut.
Code:
using System;
public class Program
(
public static void Main()
(
double num1 = 2.45;
double num2 = 24.5;
Console.WriteLine("(0) rounded to the nearest integer is (1)", num1, Math.Round(num1));
Console.WriteLine("(0) rounded to the nearest single-point decimal is (1)", num1, Math.Round(num1, 1));
Console.WriteLine("(0) rounded to the nearest single-point decimal away from zero is (1)", num1, Math.Round(num1, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("(0) rounded to the nearest single-point decimal to even is (1)", num1, Math.Round(num1, 1, MidpointRounding.ToEven));
Console.WriteLine("\n(0) rounded to the nearest integer away from zero is (1)", num2, Math.Round(num2, MidpointRounding.AwayFromZero));
Console.WriteLine("(0) rounded to the nearest integer to even is (1)", num2, Math.Round(num2, MidpointRounding.ToEven));
)
)
Production:
13. Racine carrée carrée
Cette fonction renvoie la racine carrée du nombre donné.
Code:using System;
public class Program
(
public static void Main()
(
int num1 = 196;
double num2 = 404.1;
Console.WriteLine("Square root of (0) is (1).", num1, Math.Sqrt(num1));
Console.WriteLine("Square root of (0) is (1).", num2, Math.Sqrt(num2));
)
)
Production:
14. Tronquer
La fonction tronquée renvoie une partie intégrante du nombre spécifié. Donc, en termes simples, il supprime tout ce qui se trouve après le point décimal et renvoie tout avant le point décimal.
Remarque: Notez que ceci est différent de la fonction Round. La fonction round renvoie un entier le plus proche du nombre. Il peut s'agir d'un entier supérieur au nombre lui-même. Alors que la fonction Tronquer renvoie toujours la partie entière du nombre tel quel. Par exemple - Arrondir (4, 9) donne 5. Tronquer (4, 9) donne 4.
Code:
using System;
public class Program
(
public static void Main()
(
double num1 = 404.92;
Console.WriteLine("Truncated value of (0) is (1).", num1, Math.Truncate(num1));
Console.WriteLine("Rounded-off value of (0) is (1).", num1, Math.Round(num1));
)
)
Production:
Conclusion
Cet article a couvert presque toutes les fonctions mathématiques fournies dans la bibliothèque C # Math. Cette bibliothèque s'avère très utile en raison des propriétés et fonctions mathématiques plug-n-play, facilitant ainsi le développement.
Articles recommandés
Ceci est un guide des fonctions mathématiques en C #. Ici, nous discutons des propriétés et de la fonction dans la fonction mathématique c # avec les codes et les sorties appropriés. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-
- Polymorphisme en C #
- Fonctions mathématiques JavaScript
- Fonctions mathématiques PHP
- Fonctions anonymes dans Matlab
- Polymorphisme en Java
- Racine carrée en PHP
- Racine carrée en JavaScript