Funções matemáticas em c # - Propriedades - Funções em Math C #

Índice:

Anonim

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.

  1. O primeiro argumento é o número a ser arredondado.
  2. 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.
  3. 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.

  1. Polimorfismo em C #
  2. Funções matemáticas de JavaScript
  3. Funções matemáticas PHP
  4. Funções anônimas no Matlab
  5. Polimorfismo em Java
  6. Raiz quadrada em PHP
  7. Raiz quadrada em JavaScript