Matematické funkce v C # - Vlastnosti - Funkce v Math C #

Obsah:

Anonim

Úvod do matematických funkcí v C #

Matematická knihovna v C # poskytuje vývojářům různé obecné, trigonometrické, statistické a logaritmické funkce a vlastnosti v matematice. Tato knihovna je připravena k použití, plug and play library. Knihovna zdědí od třídy Object super nadřazenou třídu v C #. Je umístěn v oboru názvů systému.

Poznámka: Jedna velmi důležitá věc, kterou je třeba mít na paměti, je, že vlastnosti a metody v matematické třídě jsou všechny statické, což znamená, že pro jejich vyvolání nemusíte vytvářet žádný objekt třídy Math.

C # Matematické vlastnosti

Podívejme se na různé matematické vlastnosti v knihovně Math.

1. E4

E je logaritmická základna specifikovaná malým písmenem „e“ v matematických rovnicích. Tato statická vlastnost uchovává hodnotu přirozené logaritmické základny.

Kód:

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

Výstup:

2. PI

Pi, obyčejně psaný jako symbol p, je poměr obvodu kružnice k průměru (zhruba 3, 14). Tato statická konstanta drží hodnotu p.

Kód:

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

Výstup:

C # Matematické funkce

Podívejme se na různé matematické funkce knihovny C # Math, které máme k dispozici:

1. Abs-absolutní funkce

Vrátí absolutní hodnotu daného čísla (celé číslo, desetinné číslo, pohyblivou čárku atd.). Absolutní hodnota libovolného čísla je maximální možná desetinná hodnota větší nebo rovna 0, ale menší než nebo rovna samotnému číslu.

Kód:

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

Výstup:

2. Násobení BigMul-Big

Tato funkce vrací výsledek úplného násobení dvou velmi velkých celých čísel. Trvá dvě 32bitová celá čísla a vrací výsledek 64bitového násobení.

Kód:

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

Výstup:

3. Podlahy a stropy

Funkce floor () a strop () vracejí hodnoty podlahy a stropu zadaného čísla. Minimální hodnota libovolného čísla je největší celé číslo menší nebo rovno číslu samotnému. Stropní hodnota libovolného čísla je nejmenší celé číslo větší nebo rovné samotnému číslu.

Kód:

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

Výstup:

4. Sin, Cos a Tan

Tyto trigonometrické funkce poskytují sinusovou, kosinusovou a tečnou hodnotu zadaného úhlu.

Kód:

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

Výstup:

5. Sinh, Cosh & Tanh – Hyperbole

Tyto trigonometrické funkce poskytují hyperbolický sinus, kosinus a tečnou hodnotu zadaného úhlu.

Kód:

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

Výstup:

6. Asin, Acos a Atan

Tyto trigonometrické funkce vracejí úhel, do kterého je zadané číslo sinusová, kosinová nebo tečná hodnota.

Kód:

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

Výstup:

7. DivRem - divize a zbytek

Tato funkce počítá výsledek rozdělení dvou celých čísel. Výsledek se nevrací ve zlomkové hodnotě. Spíše je kvocient vrácen jako vrácená hodnota funkce a zbytek jako výstupní parametr.

Kód:

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

Výstup:

8. Exp-exponenciální

Funkce exp vrací e do síly zadaného čísla.

Kód:

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

Výstup:

9. Log, Log2 a Log10-Logarithm

Funkce log vrátí logaritmus zadaného čísla na zadanou základnu. Pokud není zadána žádná základna, výchozí je e, což má za následek přirozený logaritmus.

Poznámka: Log2 byl představen v .Net Core. Tato metoda není k dispozici v rozhraní .Net Framework.

Kód:

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

Výstup:

10. Min. A Max

Tyto funkce porovnají dvě poskytnutá čísla a vrátí menší nebo větší počet z nich.

Kód:

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

Výstup:

11. Pow-Power

Funkce pow () vrací zadané číslo na specifikovanou sílu.

Kód:

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

Výstup:

12. Kolo

Funkce round (), jak název napovídá, zaokrouhlí zadané číslo na nejbližší celé číslo nebo na zadaná desetinná místa za celým číslem.

Existuje několik důležitých variací funkce round (). Vyžaduje to dva nebo tři argumenty.

  1. Prvním argumentem je číslo, které má být zaokrouhleno.
  2. Druhým argumentem je počet číslic za desetinnou čárkou. Pokud není uvedeno, číslo se zaokrouhlí na nejbližší celé číslo.
  3. Třetím argumentem je způsob zaokrouhlování. Toto je výčet dvou hodnot odvozených z enumu MidpointRounding.

Dva režimy jsou:

  • AwayFromZero: Když číslo klesne na polovinu mezi dvě čísla, je zaokrouhleno na nejbližší číslo, které je dále od nuly.
  • ToEven: Když číslo klesne na polovinu mezi dvě čísla, je zaokrouhleno na nejbližší sudé číslo.

Pokud není uvedeno, je výchozí režim režim AwayFromZero.

Kód:

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

Výstup:

13. Sqrt-Square Root

Tato funkce vrací druhou odmocninu daného čísla.

Kód:
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));
)
)

Výstup:

14. Zkraťte

Funkce zkrácení vrací nedílnou součást zadaného čísla. Zjednodušeně řečeno, za desítkovou tečkou zahodí cokoli a vrátí vše před desetinnou čárkou.

Poznámka: Toto se liší od funkce Round. Funkce kola vrátí celé číslo nejbližší číslu. Může to být celé číslo větší než samotné číslo. Zatímco funkce zkrácení by vždy vrátila celou část čísla tak, jak je. Např. - Round (4.9) výsledky v 5. Zkrácení (4.9) výsledky v 4.

Kód:

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

Výstup:

Závěr

Tento článek pokrýval téměř všechny matematické funkce poskytované v knihovně C # Math. Tato knihovna se ukázala jako velmi užitečná díky matematickým vlastnostem a funkcím plug-n-play, což usnadňuje vývoj.

Doporučené články

Toto je průvodce matematickými funkcemi v C #. Zde diskutujeme vlastnosti a funkce v matematické funkci c # se správnými kódy a výstupy. Další informace naleznete také v dalších souvisejících článcích.

  1. Polymorfismus v C #
  2. Matematické funkce JavaScriptu
  3. Matematické funkce PHP
  4. Anonymní funkce v Matlabu
  5. Polymorfismus v Javě
  6. Square Root v PHP
  7. Square Root v JavaScriptu