The Math class in C# is a static class in the System namespace that provides methods and constants for trigonometric, logarithmic, and other common mathematical functions. Some of the key methods include:
Trigonometric Functions
Sin(), Cos(), and Tan() return the sine, cosine, and tangent of a specified angle, respectively. Their inverses are given by Asin(), Acos(), and Atan(). Hyperbolic versions of these functions are also available.
Log() returns the natural logarithm of a specified number, and Log10() returns the base 10 logarithm.
Exponential Functions
The function Exp() returns the mathematical constant e, which is the base of natural logarithms, raised to the power specified as its argument.
Power Functions
Pow() returns a specified number raised to the specified power.
Rounding Functions
Ceiling() returns the smallest integer value greater than or equal to the specified number, and Floor() returns the largest integer value less than or equal to the specified number.
Example
doublea=5.34, b=9.89; Console.WriteLine(Math.Ceiling(a)); //output is 6 Console.WriteLine(Math.Floor(b)); //output is 9
Absolute Value
The Abs() function returns the non-negative value of a specified number. It is used to convert a negative number into its positive equivalent.
Square Root
The function Sqrt() calculates and returns the square root of a given number.
Example
inta=9;
Console.WriteLine(Math.Sqrt(a)); //output is 3
Max and Min
The Max() function returns the larger of two numbers, while the Min() function returns the smaller of the two numbers.
Example
inta=5, b=9; Console.WriteLine(Math.Min(a,b)); //output is 5 Console.WriteLine(Math.Max(a,b)); //output is 9
Constants
The Math class provides two important mathematical constants: E (the base of natural logarithms) and PI (the ratio of the circumference of a circle to its diameter).
These methods can be used to perform a variety of mathematical tasks, such as calculating the inner angles of a trapezoid1. The Math class is a powerful tool for any C# programmer needing to perform mathematical operations.