Funkcje matematyczne w C # - Właściwości - Funkcje w Math C #

Spisie treści:

Anonim

Wprowadzenie do funkcji matematycznych w języku C #

Biblioteka Math w języku C # zapewnia programistom różne ogólne, trygonometryczne, statystyczne i logarytmiczne funkcje i właściwości w matematyce. To jest gotowe do użycia, biblioteka plug and play. Biblioteka dziedziczy po klasie Object klasę nadrzędną w języku C #. Znajduje się w przestrzeni nazw Systemu.

Uwaga: Jedną bardzo ważną rzeczą, o której należy pamiętać, jest to, że wszystkie właściwości i metody w klasie Math są statyczne, co oznacza, że ​​nie trzeba tworzyć żadnego obiektu klasy Math, aby je wywoływać.

C # Właściwości matematyczne

Spójrzmy na różne właściwości matematyczne w bibliotece Math.

1. E4

E jest podstawą logarytmiczną określoną małą literą „e” w równaniach matematycznych. Ta właściwość statyczna zawiera wartość naturalnej podstawy logarytmicznej.

Kod:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)

Wynik:

2. PI

Pi, popularnie zapisywane jako symbol p, jest stosunkiem obwodu koła do średnicy (około 3, 14). Ta stała statyczna zawiera wartość p.

Kod:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)

Wynik:

Funkcje matematyczne w języku C #

Przyjrzyjmy się różnym funkcjom matematycznym biblioteki C # Math dostępnej do naszej dyspozycji:

1. Abs-funkcja absolutna

Zwraca wartość bezwzględną podanej liczby (liczba całkowita, dziesiętna, zmiennoprzecinkowa itp.). Wartość bezwzględna dowolnej liczby jest maksymalną możliwą wartością dziesiętną większą lub równą 0, ale mniejszą lub równą samej liczbie.

Kod:

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));
)
)

Wynik:

2. BigMul-Big Multiplication

Ta funkcja zwraca wynik pełnego mnożenia dwóch bardzo dużych liczb całkowitych. Zajmuje dwie 32-bitowe liczby całkowite i zwraca wynik 64-bitowego pomnożenia.

Kod:

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));
)
)

Wynik:

3. Podłoga i sufit

Funkcje floor () i ceiling () zwracają wartości podłogi i sufitu dla określonej liczby. Wartość minimalna dowolnej liczby jest największą liczbą całkowitą mniejszą lub równą samej liczbie. Wartość pułapowa dowolnej liczby jest najmniejszą liczbą całkowitą większą lub równą samej liczbie.

Kod:

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));
)
)

Wynik:

4. Sin, Cos & Tan

Te funkcje trygonometryczne podają wartość sinus, cosinus i styczną określonego kąta.

Kod:

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));
)
)

Wynik:

5. Sinh, Cosh i Tanh – Hyperbole

Te funkcje trygonometryczne zapewniają wartość sinusa, cosinusa i stycznej hiperbolicznego podanego kąta.

Kod:

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));
)
)

Wynik:

6. Asin, Acos i Atan

Te funkcje trygonometryczne zwracają kąt, pod którym podana liczba jest wartością sinus, cosinus lub styczną.

Kod:

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));
)
)

Wynik:

7. DivRem – Division & Remainder

Ta funkcja oblicza wynik podziału dwóch liczb całkowitych. Wynik nie jest zwracany w postaci ułamkowej. Zamiast tego iloraz jest zwracany jako wartość zwracana przez funkcję, a reszta jako parametr wyjściowy.

Kod:

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);
)
)

Wynik:

8. Wykładniczy

Funkcja exp zwraca e do potęgi podanej liczby.

Kod:

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));
)
)

Wynik:

9. Log, Log2 i Log10-Logarithm

Funkcja log zwraca logarytm określonej liczby do określonej bazy. Jeśli nie określono żadnej podstawy, domyślną bazą jest e, co daje logarytm naturalny.

Uwaga: Log2 został wprowadzony w .Net Core. Ta metoda nie jest dostępna w .NET Framework.

Kod:

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));
)
)

Wynik:

10. Min. I maks

Funkcje te porównują dwie podane liczby i zwracają mniejszą lub większą liczbę z dwóch.

Kod:

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));
)
)

Wynik:

11. Pow-Power

Funkcja pow () zwraca określoną liczbę do określonej mocy.

Kod:

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));
)
)

Wynik:

12. Round

Funkcja round (), jak sama nazwa wskazuje, zaokrągla określoną liczbę do najbliższej liczby całkowitej lub do określonych miejsc po przecinku za liczbą całkowitą.

Istnieje kilka ważnych wariantów funkcji round (). Wymaga dwóch lub trzech argumentów.

  1. Pierwszym argumentem jest liczba do zaokrąglenia.
  2. Drugi argument to liczba cyfr po przecinku. Jeśli nie zostanie to określone, liczba zostanie zaokrąglona do najbliższej liczby całkowitej.
  3. Trzecim argumentem jest tryb zaokrąglania. Jest to wyliczenie dwóch wartości uzyskanych z enum MidpointRounding.

Dwa tryby to:

  • AwayFromZero: Gdy liczba spada w połowie między dwiema liczbami, jest zaokrąglana do najbliższej liczby, która jest dalej od zera.
  • ToEven: Gdy liczba spada w połowie między dwiema liczbami, jest ona zaokrąglana do najbliższej liczby parzystej.

Jeśli nie zostanie określony, tryb AwayFromZero jest trybem domyślnym.

Kod:

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));
)
)

Wynik:

13. Pierwiastek kwadratowy

Ta funkcja zwraca pierwiastek kwadratowy z podanej liczby.

Kod:
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));
)
)

Wynik:

14. Obetnij

Funkcja obcinania zwraca integralną część podanej liczby. Mówiąc prościej, odrzuca wszystko po przecinku i zwraca wszystko przed przecinkiem.

Uwaga: należy pamiętać, że różni się to od funkcji Round. Funkcja round zwraca liczbę całkowitą najbliższą liczbie. Może być liczbą całkowitą większą niż sama liczba. Natomiast funkcja obcinania zawsze zwracałaby całkowitą część liczby taką, jaka jest. Np. - Runda (4.9) daje wynik 5. Obcięcie (4.9) daje wynik 4.

Kod:

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));
)
)

Wynik:

Wniosek

W tym artykule omówiono prawie wszystkie funkcje matematyczne zawarte w bibliotece C # Math. Ta biblioteka okazuje się bardzo przydatna ze względu na matematyczne właściwości i funkcje plug-and-play, ułatwiając w ten sposób rozwój.

Polecane artykuły

Jest to przewodnik po funkcjach matematycznych w języku C #. Tutaj omawiamy właściwości i funkcje w funkcji matematycznej c # z odpowiednimi kodami i wyjściami. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Polimorfizm w C #
  2. Funkcje matematyczne JavaScript
  3. Funkcje matematyczne PHP
  4. Anonimowe funkcje w Matlabie
  5. Polimorfizm w Javie
  6. Pierwiastek kwadratowy w PHP
  7. Pierwiastek kwadratowy w JavaScript