Uvod v matematične funkcije v C #
Knjižnica Math v C # razvijalcem ponuja različne splošne, trigonometrične, statistične in logaritmične funkcije in lastnosti v matematiki. Ta je pripravljena za uporabo, priklop in predvajanje knjižnice. Knjižnica deduje od razreda Object super nadrejeni razred v C #. Nahaja se v sistemskem imenem prostoru.
Opomba: Ne pozabite: zelo pomembna stvar je, da so lastnosti in metode razreda Math statične, kar pomeni, da za njihovo priklic ne potrebujete nobenega predmeta razreda Math.C # Lastnosti matematike
Poglejmo si različne matematične lastnosti knjižnice Math.
1. E4
E je logaritmična osnova, določena z majhno črko 'e' v matematičnih enačbah. Ta statična lastnost drži vrednost naravne logaritmične osnove.
Koda:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Izhod:
2. PI
Pi, popularno zapisan kot simbol p, je razmerje med obodom kroga in premerom (približno 3, 14). Ta statična konstanta drži vrednost p.
Koda:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Izhod:
C # matematične funkcije
Oglejmo si različne matematične funkcije knjižnice C # Math, ki so nam na voljo:
1. Abs-absolutna funkcija
Vrne absolutno vrednost danega števila (celo število, decimalna točka, plavajoča vejica itd.). Absolutna vrednost katerega koli števila je največja možna decimalna vrednost, večja ali enaka 0, vendar manjša ali enaka številu samega.
Koda:
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));
)
)
Izhod:
2. BigMul-Big množenje
Ta funkcija vrne rezultat polnega množenja dveh zelo velikih celih števil. Vzame dva 32-bitna cela števila in vrne rezultat 64-bitnega množenja.
Koda:
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));
)
)
Izhod:
3. Tla in strop
Funkcije tal () in stropa () vrnejo vrednosti tal in stropa določenega števila. Spodnja vrednost katerega koli števila je največje celo število, manjše ali enako številu samega. Vrednost zgornje meje katerega koli števila je najmanjše celo število večje od ali enako številu.
Koda:
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));
)
)
Izhod:
4. Greh, Cos & Tan
Te trigonometrične funkcije zagotavljajo sinusno, kosinusno in tangentno vrednost določenega kota.
Koda:
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));
)
)
Izhod:
5. Sinh, Cosh & Tanh – Hyperbole
Te trigonometrične funkcije zagotavljajo hiperbolični sinus, kosinus in tangentno vrednost določenega kota.
Koda:
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));
)
)
Izhod:
6. Asin, Acos in Atan
Te trigonometrične funkcije vračajo kot, v katerem je določeno število sinusne, kosinusne ali tangentne vrednosti.
Koda:
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));
)
)
Izhod:
7. DivRem – oddelek in preostanek
Ta funkcija izračuna rezultat delitve dveh celih števil. Rezultat se ne vrne v delni vrednosti. Namesto tega se količnik vrne kot povratna vrednost funkcije, preostanek pa kot izhodni parameter.
Koda:
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);
)
)
Izhod:
8. Exp-Exponential
Funkcija exp vrne e na moč določenega števila.
Koda:
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));
)
)
Izhod:
9. Log, Log2 in Log10-Logarithm
Funkcija dnevnika vrne logaritem določene številke na določeno bazo. Če ni določena baza, je privzeta osnova e, kar ima za posledico naravni logaritem.
Opomba: Log2 je bil predstavljen v .Net Core. Ta metoda ni na voljo v .Net Framework.
Koda:
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));
)
)
Izhod:
10. Min in maks
Te funkcije primerjajo dobljeni dve številki in vrneta manjše število ali večje število obeh.
Koda:
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));
)
)
Izhod:
11. Pow-Power
Funkcija pow () vrne določeno številko na določeno moč.
Koda:
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));
)
)
Izhod:
12. krog
Funkcija round (), kot že ime pove, zaokroži določeno številko na najbližje celo število ali določena decimalna mesta po celem številu.
Obstaja nekaj pomembnih različic funkcije round (). Vzame bodisi dva ali tri argumente.
- Prvi argument je številka, ki jo je treba zaokrožiti.
- Drugi argument je število števk za decimalno vejico. Če to ni določeno, se številka zaokroži na najbližje celo število.
- Tretji argument je način zaokroževanja. To je naštevanje dveh vrednosti, pridobljenih iz enuma MidpointRounding.
Ta dva načina sta:
- AwayFromZero: Ko število pade na polovico med dvema številkama, se zaokroži na najbližje število, ki je dlje od ničle.
- ToEven: Ko število pade na polovico med dvema številkama, se zaokroži na najbližje parno število.
Če ni določeno, je privzeti način AwayFromZero.
Koda:
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));
)
)
Izhod:
13. Sqrt-kvadratni koren
Ta funkcija vrne kvadratni koren danega števila.
Koda: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));
)
)
Izhod:
14. Odrežite
Skrčena funkcija vrne sestavni del podane številke. Torej, preprosto rečeno, po decimalni točki zavrže karkoli in vrne vse pred decimalno vejico.
Opomba: Upoštevajte, da se to razlikuje od funkcije Round. Funkcija zaokroži vrne celo število, ki je najbližje številki. Lahko je celo število večje od samega števila. Medtem ko bi funkcija Truncate vedno vrnila celoten del števila, kakršen je. Npr. Krog (4.9) ima za rezultat 5. Odrežite (4.9) rezultate v 4.
Koda:
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));
)
)
Izhod:
Zaključek
Ta članek je zajel skoraj vse matematične funkcije, ki so na voljo v knjižnici C # Math. Ta knjižnica se izkaže za zelo koristno zaradi matematičnih lastnosti in funkcij plug-n-play in s tem olajša razvoj.
Priporočeni članki
To je vodnik po matematičnih funkcijah v C #. Tukaj razpravljamo o lastnostih in funkciji matematične funkcije c # s pravilnimi kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -
- Polimorfizem v C #
- JavaScript matematične funkcije
- PHP matematične funkcije
- Anonimne funkcije v Matlabu
- Polimorfizem na Javi
- Kvadratni koren v PHP
- Kvadratni koren v JavaScript