Uvod u matematičke funkcije u C #
Matematička knjižnica u C # pruža programerima različite opće, trigonometrijske, statističke i logaritamske funkcije i svojstva u matematici. Ova je knjižnica spremna za upotrebu, uključivanje i reprodukciju. Biblioteka nasljeđuje od klase Object super roditeljsku klasu u C #. Nalazi se u prostoru naziva sustava.
Napomena: Jedna vrlo važna stvar koju treba imati na umu je da su svojstva i metode u Math klasi statične, što znači da ne biste trebali stvarati nijedan objekt klase Math da biste ih pozvali.C # Svojstva matematike
Pogledajmo razna matematička svojstva u matematici.
1. E4
E je logaritamska osnova, određena malim slovom 'e' u matematičkim jednadžbama. Ovo statičko svojstvo drži vrijednost prirodne logaritamske baze.
Kodirati:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Izlaz:
2. PI
Pi, popularno napisan kao simbol p, je omjer opsega kruga i promjera (otprilike 3, 14). Ova statička konstanta drži vrijednost p.
Kodirati:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Izlaz:
C # matematičke funkcije
Pogledajmo različite matematičke funkcije knjižnice C # Math koje su nam na raspolaganju:
1. Apsolutna funkcija
Vraća apsolutnu vrijednost određenog broja (cijeli broj, decimalni broj, pomičnu točku itd.). Apsolutna vrijednost bilo kojeg broja je maksimalna moguća decimalna vrijednost veća od ili jednaka 0, ali manja od ili jednaka samom broju.
Kodirati:
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));
)
)
Izlaz:
2. BigMul-Veliko množenje
Ova funkcija vraća rezultat množenja dva vrlo velika cjelobrojna broja. Potrebna su dva 32-bitna broja i vraća 64-bitni rezultat množenja.
Kodirati:
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));
)
)
Izlaz:
3. Pod i strop
Funkcije poda () i stropa () vraćaju vrijednosti poda i stropa određenog broja. Podna vrijednost bilo kojeg broja je najveći cijeli broj koji je manji ili jednak samom broju. Vrijednost stropa bilo kojeg broja najmanji je cijeli broj veći ili jednak samom broju.
Kodirati:
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));
)
)
Izlaz:
4. Grijeh, Cos & Tan
Ove trigonometrijske funkcije daju sinusnu, kosinusu i tangencijalnu vrijednost navedenog kuta.
Kodirati:
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));
)
)
Izlaz:
5. Sinh, Cosh & Tanh-hiperbola
Ove trigonometrijske funkcije daju hiperboličku sinusu, kosinus i tangenta vrijednost određenog kuta.
Kodirati:
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));
)
)
Izlaz:
6. Asin, Acos i Atan
Ove trigonometrijske funkcije vraćaju kut pod kojim je navedeni broj sinusna, kosinusna ili tangencijalna vrijednost.
Kodirati:
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));
)
)
Izlaz:
7. DivRem-odjeljenje i ostatak
Ova funkcija izračunava rezultat dijeljenja dva cijela broja. Rezultat se ne vraća u frakcijsku vrijednost. Umjesto toga, kvocijent se vraća kao povratna vrijednost funkcije, a ostatak kao izlazni parametar.
Kodirati:
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);
)
)
Izlaz:
8. Exp-Exponential
Funkcija exp vraća e na snagu navedenog broja.
Kodirati:
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));
)
)
Izlaz:
9. Log, Log2 i Log10-Logaritam
Funkcija dnevnika vraća logaritam određenog broja na specificiranu bazu. Ako nije navedena nijedna baza, zadana baza je e, što rezultira prirodnim logaritamom.
Napomena: Log2 je uveden u .Net Core. Ova metoda nije dostupna u .Net Framework.
Kodirati:
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));
)
)
Izlaz:
10. Min i maks
Ove funkcije uspoređuju dva ponuđena broja i vraćaju manji broj ili veći broj njih dva.
Kodirati:
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));
)
)
Izlaz:
11. Pow-Power
Funkcija pow () vraća navedeni broj na zadanu snagu.
Kodirati:
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));
)
)
Izlaz:
12. Okrugli
Funkcija round (), kao što ime sugerira, zaokružuje navedeni broj do najbližeg cijelog broja ili određenih decimalnih mjesta nakon cijelog broja.
Postoji nekoliko važnih varijacija zaokružene () funkcije. Potrebna su dva ili tri argumenta.
- Prvi argument je broj koji treba zaokružiti.
- Drugi argument je broj znamenki nakon decimalne točke. Ako to nije navedeno, broj se zaokružuje na najbliži cijeli broj.
- Treći argument je način zaokruživanja. Ovo je nabrajanje dviju vrijednosti dobivenih iz enuma MidpointRounding.
Dva su načina:
- AwayFromZero: Kad broj padne na pola puta između dva broja, zaokružuje se na najbliži broj koji je udaljeniji od nule.
- ToEven: Kad broj padne na pola puta između dva broja, zaokružuje se na najbliži parni broj.
Ako nije određeno, zadani je način AwayFromZero.
Kodirati:
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));
)
)
Izlaz:
13. Sqrt-kvadratni korijen
Ova funkcija vraća kvadratni korijen zadanog broja.
Kodirati: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));
)
)
Izlaz:
14. Odrezati
Funkcija skraćenja vraća sastavni dio navedenog broja. Jednostavno, odbacuje sve nakon decimalne točke i vraća sve prije decimalne točke.
Napomena: Imajte na umu da se to razlikuje od funkcije Round. Funkcija zaokruživanja vraća cijeli broj koji je najbliži broju. Može biti cijeli broj veći od samog broja. Dok bi, skraćena funkcija uvijek vraćala cijeli broj broja kakav jest. Npr. Krug (4.9) rezultira sa 5. Odrežite (4.9) rezultate u 4.
Kodirati:
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));
)
)
Izlaz:
Zaključak
Ovaj je članak obuhvatio gotovo sve matematičke funkcije koje pruža knjižnica C # Math. Ova se knjižnica pokazala vrlo korisnom zbog matematičkih svojstava i funkcija plug-n-play, što olakšava razvoj.
Preporučeni članci
Ovo je vodič o matematičkim funkcijama u C #. Ovdje smo raspravljali o svojstvima i funkciji u matematičkoj funkciji c # s pravilnim kodovima i izlazima. Možete i proći kroz naše druge povezane članke da biste saznali više -
- Polimorfizam u C #
- JavaScript matematičke funkcije
- PHP matematičke funkcije
- Anonimne funkcije u Matlabu
- Polimorfizam u Javi
- Kvadratni korijen u PHP-u
- Kvadratni korijen u JavaScript