Introducción a las funciones matemáticas en C #
La biblioteca de matemáticas en C # proporciona a los desarrolladores diversas funciones y propiedades generales, trigonométricas, estadísticas y logarítmicas en matemáticas. Esto está listo para usar, plug and play library. La biblioteca hereda de la clase Object la clase superparental en C #. Reside en el espacio de nombres del sistema.
Nota: Una cosa muy importante a tener en cuenta es que las propiedades y los métodos en la clase Math son todos estáticos, lo que significa que no necesita crear ningún objeto de la clase Math para invocarlos.Propiedades matemáticas de C #
Veamos las diversas propiedades matemáticas en la biblioteca matemática.
1. E4
E es la base logarítmica, especificada por la letra minúscula 'e' en ecuaciones matemáticas. Esta propiedad estática contiene el valor de la base logarítmica natural.
Código:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Salida:
2. PI
Pi, popularmente escrito como el símbolo p, es la relación entre la circunferencia del círculo y el diámetro (aproximadamente 3.14). Esta constante estática contiene el valor de p.
Código:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Salida:
Funciones matemáticas de C #
Veamos las diversas funciones matemáticas de la biblioteca matemática de C # disponibles a nuestra disposición:
1. Función Abs-Absoluta
Devuelve el valor absoluto de un número dado (entero, decimal, coma flotante, etc.). El valor absoluto de cualquier número es el valor decimal máximo posible mayor o igual a 0 pero menor o igual que el número mismo.
Código:
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));
)
)
Salida:
2. Multiplicación BigMul-Big
Esta función devuelve el resultado de la multiplicación completa de dos números enteros muy grandes. Toma dos enteros de 32 bits y devuelve un resultado de multiplicación de 64 bits.
Código:
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));
)
)
Salida:
3. Piso y techo
Las funciones piso () y techo () devuelven los valores piso y techo de un número específico. El valor mínimo de cualquier número es el número entero más grande menor o igual que el número mismo. El valor máximo de cualquier número es el entero más pequeño mayor o igual al número mismo.
Código:
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));
)
)
Salida:
4. Pecado, cos y bronceado
Estas funciones trigonométricas proporcionan el valor seno, coseno y tangente del ángulo especificado.
Código:
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));
)
)
Salida:
5. Sinh, Cosh & Tanh – Hipérbole
Estas funciones trigonométricas proporcionan el valor de seno hiperbólico, coseno y tangente del ángulo especificado.
Código:
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));
)
)
Salida:
6. Asin, Acos y Atan
Estas funciones trigonométricas devuelven el ángulo al que el número especificado es el valor seno, coseno o tangente.
Código:
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));
)
)
Salida:
7. DivRem – División y resto
Esta función calcula el resultado de una división de dos enteros. El resultado no se devuelve en un valor fraccionario. Por el contrario, el cociente se devuelve como el valor de retorno de la función y el resto como un parámetro de salida.
Código:
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);
)
)
Salida:
8. Exp-Exponencial
La función exp devuelve e a la potencia del número especificado.
Código:
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));
)
)
Salida:
9. Log, Log2 y Log10-Logarithm
La función de registro devuelve el logaritmo de un número específico a una base específica. Si no se especifica una base, la base predeterminada es e, lo que resulta en el logaritmo natural.
Nota: Log2 se introdujo en .Net Core. Este método no está disponible en .Net Framework.
Código:
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));
)
)
Salida:
10. Min y Max
Estas funciones comparan los dos números proporcionados y devuelven el número más pequeño o el número más grande de los dos.
Código:
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));
)
)
Salida:
11. Pow-Power
La función pow () devuelve el número especificado a la potencia especificada.
Código:
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));
)
)
Salida:
12. ronda
La función round (), como su nombre indica, redondea el número especificado al entero más cercano o al decimal especificado después del entero.
Hay algunas variaciones importantes de la función round (). Se necesitan dos o tres argumentos.
- El primer argumento es el número que se redondeará.
- El segundo argumento es el número de dígitos después del punto decimal. Si esto no se especifica, el número se redondea al entero más cercano.
- El tercer argumento es el modo de redondeo. Esta es una enumeración de dos valores derivados a los que se accede desde la enumeración MidpointRounding.
Los dos modos son:
- AwayFromZero: cuando un número cae a medio camino entre dos números, se redondea al número más cercano que está más lejos de cero.
- ToEven: cuando un número se encuentra a medio camino entre dos números, se redondea al número par más cercano.
Si no se especifica, el modo AwayFromZero es el modo predeterminado.
Código:
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));
)
)
Salida:
13. Raíz cuadrada cuadrada
Esta función devuelve la raíz cuadrada del número dado.
Código: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));
)
)
Salida:
14. Truncar
La función truncar devuelve una parte integral del número especificado. Entonces, en términos simples, descarta cualquier cosa después del punto decimal y devuelve todo antes del punto decimal.
Nota: Tenga en cuenta que esto es diferente de la función Round. La función redondear devuelve un entero más cercano al número. Puede ser un número entero mayor que el número mismo. Mientras que, la función Truncar siempre devolvería la parte entera del número tal como está. Por ejemplo: Redondear (4.9) da como resultado 5. Truncar (4.9) da como resultado 4.
Código:
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));
)
)
Salida:
Conclusión
Este artículo cubrió casi todas las funciones matemáticas proporcionadas en la biblioteca matemática C #. Esta biblioteca demuestra ser muy útil debido a las propiedades y funciones matemáticas plug-n-play, lo que facilita el desarrollo.
Artículos recomendados
Esta es una guía de funciones matemáticas en C #. Aquí discutimos las propiedades y la función en la función matemática c # con los códigos y resultados adecuados. También puede consultar nuestros otros artículos relacionados para obtener más información.
- Polimorfismo en C #
- Funciones matemáticas de JavaScript
- Funciones matemáticas de PHP
- Funciones anónimas en Matlab
- Polimorfismo en Java
- Raíz cuadrada en PHP
- Raíz cuadrada en JavaScript