Introdução às funções matemáticas em C #
A biblioteca de matemática em C # fornece aos desenvolvedores várias funções e propriedades gerais, trigonométricas, estatísticas e logarítmicas em matemática. Está pronto para usar, plug and play library. A biblioteca herda da classe Object a classe super pai em C #. Ele reside no espaço para nome do sistema.
Nota: Uma coisa muito importante a ter em mente é que as propriedades e métodos na classe Math são todos estáticos, o que significa que você não precisa criar nenhum objeto da classe Math para invocá-los.Propriedades matemáticas de C #
Vejamos as várias propriedades matemáticas da biblioteca de matemática.
1. E4
E é a base logarítmica, especificada pela letra minúscula 'e' nas equações matemáticas. Esta propriedade estática mantém o valor da 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);
)
)
Resultado:
2. PI
Pi, popularmente escrito como o símbolo p, é a razão entre a circunferência do círculo e o diâmetro (aproximadamente 3, 14). Essa constante estática mantém o valor de p.
Código:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Resultado:
Funções matemáticas em C #
Vejamos as várias funções matemáticas da biblioteca C # Math disponíveis à nossa disposição:
1. Função Abs-Absoluta
Retorna o valor absoluto de um determinado número (número inteiro, decimal, ponto flutuante etc.). O valor absoluto de qualquer número é o valor decimal possível máximo maior ou igual a 0, mas menor ou igual ao próprio número.
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));
)
)
Resultado:
2. Multiplicação BigMul-Big
Esta função retorna o resultado completo da multiplicação de dois números inteiros muito grandes. Ele usa dois números inteiros de 32 bits e retorna um resultado de multiplicação 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));
)
)
Resultado:
3. Piso e teto
As funções de piso () e teto () retornam os valores de piso e teto de um número especificado. O valor mínimo de qualquer número é o maior número inteiro menor ou igual ao número em si. O valor do teto de qualquer número é o menor número inteiro maior que ou igual ao número em si.
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));
)
)
Resultado:
4. Pecado, Cos e Tan
Essas funções trigonométricas fornecem o valor seno, cosseno e tangente do â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));
)
)
Resultado:
5. Sinh, Cosh e Tanh - Hipérbole
Essas funções trigonométricas fornecem o valor seno hiperbólico, cosseno e tangente do â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));
)
)
Resultado:
6. Asin, Acos e Atan
Essas funções trigonométricas retornam o ângulo em que o número especificado é o valor seno, cosseno ou 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));
)
)
Resultado:
7. DivRem - Divisão e Restante
Esta função calcula o resultado de uma divisão de dois números inteiros. O resultado não é retornado em um valor fracionário. Em vez disso, o quociente é retornado como o valor de retorno da função e o restante como um parâmetro de saída.
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);
)
)
Resultado:
8. Exp-Exponencial
A função exp retorna e à potência do 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));
)
)
Resultado:
9. Log, Log2 e Log10-Logaritmo
A função log retorna o logaritmo de um número especificado para uma base especificada. Se nenhuma base for especificada, a base padrão é e, resultando no logaritmo natural.
Nota: O Log2 foi introduzido no .Net Core. Este método não está disponível no .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));
)
)
Resultado:
10. Mínimo e Máximo
Essas funções comparam os dois números fornecidos e retornam o número menor ou o número maior dos dois.
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));
)
)
Resultado:
11. Pow-Power
A função pow () retorna o número especificado para a potência 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));
)
)
Resultado:
12. Rodada
A função round (), como o nome sugere, arredonda o número especificado para o número inteiro mais próximo ou para as casas decimais especificadas após o número inteiro.
Existem algumas variações importantes da função round (). São necessários dois ou três argumentos.
- O primeiro argumento é o número a ser arredondado.
- O segundo argumento é o número de dígitos após o ponto decimal. Se isso não for especificado, o número será arredondado para o número inteiro mais próximo.
- O terceiro argumento é o modo de arredondamento. Esta é uma enumeração de dois valores derivados acessados a partir da enumeração MidpointRounding.
Os dois modos são:
- AwayFromZero: Quando um número fica na metade do caminho entre dois números, é arredondado para o número mais próximo, o que é mais distante de zero.
- Até: Quando um número fica na metade do caminho entre dois números, é arredondado para o número par mais próximo.
Se não especificado, o modo AwayFromZero é o modo padrão.
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));
)
)
Resultado:
13. Raiz quadrada quadrada
Esta função retorna a raiz quadrada do número fornecido.
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));
)
)
Resultado:
14. Truncar
A função truncar retorna uma parte integrante do número especificado. Portanto, em termos simples, ele descarta qualquer coisa após o ponto decimal e retorna tudo antes do ponto decimal.
Nota: Observe que isso é diferente da função Arredondar. A função round retorna um número inteiro mais próximo do número. Pode ser um número inteiro maior que o próprio número. Enquanto a função Truncar sempre retornaria a parte inteira do número como está. Por exemplo - Rodada (4.9) resulta em 5. Truncar (4.9) resulta em 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));
)
)
Resultado:
Conclusão
Este artigo abordou quase todas as funções matemáticas fornecidas na biblioteca C # Math. Essa biblioteca se mostra muito útil devido às propriedades e funções matemáticas plug-n-play, facilitando o desenvolvimento.
Artigos recomendados
Este é um guia para funções matemáticas em C #. Aqui discutimos as propriedades e funções da função matemática c # com códigos e saídas apropriadas. Você também pode consultar nossos outros artigos relacionados para saber mais.
- Polimorfismo em C #
- Funções matemáticas de JavaScript
- Funções matemáticas PHP
- Funções anônimas no Matlab
- Polimorfismo em Java
- Raiz quadrada em PHP
- Raiz quadrada em JavaScript