Úvod do matematických funkcií v jazyku C #
Matematická knižnica v jazyku C # poskytuje vývojárom rôzne všeobecné, trigonometrické, štatistické a logaritmické funkcie a vlastnosti v matematike. Táto knižnica je pripravená na použitie, knižnicu Plug and Play. Knižnica zdedí od triedy Object super nadradenú triedu v C #. Nachádza sa v priestore názvov systému.
Poznámka: Jedna veľmi dôležitá vec, na ktorú treba pamätať, je to, že vlastnosti a metódy v triede Math sú všetky statické, čo znamená, že na ich vyvolanie nemusíte vytvárať žiadny objekt triedy Math.C # Matematické vlastnosti
Pozrime sa na rôzne matematické vlastnosti v knižnici Math.
1. E4
E je logaritmická báza špecifikovaná malým písmenom „e“ v matematických rovniciach. Táto statická vlastnosť drží hodnotu prírodnej logaritmickej bázy.
kód:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Výkon:
2. PI
Pi, známe ako symbol p, je pomer obvodu kružnice k priemeru (zhruba 3, 14). Táto statická konštanta drží hodnotu p.
kód:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Výkon:
C # Matematické funkcie
Pozrime sa na rôzne matematické funkcie knižnice C # Math, ktoré máme k dispozícii:
1. Abs-absolútna funkcia
Vráti absolútnu hodnotu daného čísla (celé číslo, desatinné miesto, desatinná čiarka atď.). Absolútna hodnota ľubovoľného čísla je maximálna možná desatinná hodnota väčšia alebo rovná 0, ale menšia alebo rovná 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ýkon:
2. Násobenie BigMul-Big
Táto funkcia vráti výsledok úplného násobenia dvoch veľmi veľkých celých čísel. Trvá dve 32-bitové celé čísla a vracia výsledok 64-bitového násobenia.
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ýkon:
3. Podlahy a stropy
Funkcie floor () a strop () vracajú hodnoty podlahy a stropu zadaného čísla. Minimálna hodnota ľubovoľného čísla je najväčšie celé číslo menšie alebo rovnaké ako samotné číslo. Maximálna hodnota ľubovoľného čísla je najmenšie celé číslo väčšie alebo 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ýkon:
4. Sin, Cos a Tan
Tieto trigonometrické funkcie poskytujú sínusovú, kosínusovú a tangensovú hodnotu určeného uhla.
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ýkon:
5. Sinh, Cosh & Tanh – Hyperbole
Tieto trigonometrické funkcie poskytujú hyperbolickú sínusovú, kosínusovú a tangensovú hodnotu určeného uhla.
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ýkon:
6. Asin, Acos a Atan
Tieto trigonometrické funkcie vracajú uhol, do ktorého je zadané číslo sínusová, kosínusová alebo tangensová 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ýkon:
7. DivRem - divízia a zvyšok
Táto funkcia vypočíta výsledok rozdelenia dvoch celých čísel. Výsledok sa nevracia v zlomkovej hodnote. Kvocient je vrátený skôr ako návratová hodnota funkcie a zvyšok ako výstupný parameter.
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ýkon:
8. Exp-exponenciál
Funkcia exp vracia e do sily 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ýkon:
9. Log, Log2 a Log10-Logarithm
Funkcia log vráti logaritmus zadaného čísla na zadanú základňu. Ak nie je zadaná žiadna báza, predvolená báza je e, čo vedie k prirodzenému logaritmu.
Poznámka: Log2 bol predstavený v .Net Core. Táto metóda nie je k dispozícii v .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ýkon:
10. Min. A Max
Tieto funkcie porovnávajú dve poskytnuté čísla a vracajú menšie alebo väčšie číslo z týchto dvoch.
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ýkon:
11. Pow-Power
Funkcia pow () vráti zadané číslo na zadaný výkon.
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ýkon:
12. Kolo
Funkcia Round (), ako už názov napovedá, zaokrúhľuje zadané číslo na najbližšie celé číslo alebo na zadané desatinné miesta za celým číslom.
Existuje niekoľko dôležitých variácií funkcie round (). Vyžaduje si dva alebo tri argumenty.
- Prvým argumentom je zaokrúhlené číslo.
- Druhým argumentom je počet číslic za desatinnou čiarkou. Ak nie je uvedené, číslo sa zaokrúhli na najbližšie celé číslo.
- Tretím argumentom je spôsob zaokrúhľovania. Toto je výpočet dvoch hodnôt odvodených z enumu MidpointRounding.
Dva režimy sú:
- AwayFromZero: Ak číslo klesne na polovicu medzi dve čísla, zaokrúhli sa na najbližšie číslo, ktoré je ďalej od nuly.
- ToEven: Ak číslo klesne na polovicu medzi dve čísla, zaokrúhli sa na najbližšie párne číslo.
Ak nie je uvedené, režim AwayFromZero je predvolený režim.
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ýkon:
13. Sqrt-Square Root
Táto funkcia vráti druhú 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ýkon:
14. Skrátiť
Funkcia skrátenia vráti neoddeliteľnú súčasť zadaného čísla. Jednoducho povedané, za desatinnú čiarku zahodí čokoľvek a vráti všetko pred desatinnou čiarkou.
Poznámka: Toto sa líši od funkcie Round. Zaokrúhľovacia funkcia vráti celé číslo najbližšie k číslu. Môže to byť celé číslo väčšie ako samotné číslo. Zatiaľ čo funkcia skrátenia by vždy vrátila celú časť čísla tak, ako je. Napr. - Round (4.9) výsledky v 5. Skrátiť (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ýkon:
záver
Tento článok pokrýval takmer všetky matematické funkcie poskytované v knižnici C # Math. Táto knižnica sa ukázala ako veľmi užitočná kvôli matematickým vlastnostiam a funkciám plug-n-play, čím uľahčuje vývoj.
Odporúčané články
Toto je sprievodca matematickými funkciami v jazyku C #. Tu diskutujeme vlastnosti a funkcie v matematickej funkcii c # so správnymi kódmi a výstupmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch.
- Polymorfizmus v C #
- Matematické funkcie JavaScriptu
- Matematické funkcie PHP
- Anonymné funkcie v Matlabe
- Polymorfizmus v Jave
- Štvorcový koreň v PHP
- Štvorcový koreň v JavaScripte