Introduksjon til matematiske funksjoner i C #

Matematikkbiblioteket i C # gir utviklere forskjellige generelle, trigonometriske, statistiske og logaritmiske funksjoner og egenskaper i matematikk. Dette er klar til bruk, plug and play-bibliotek. Biblioteket arver superklassen fra Objekt-klassen i C #. Den ligger i systemnavnområdet.

Merk: En veldig viktig ting å huske på er at egenskapene og metodene i matematikklassen alle er statiske, noe som betyr at du ikke trenger å lage noe objekt i matematikklassen for å påkalle dem.

C # Math Egenskaper

La oss se på de forskjellige matematiske egenskapene i Math-biblioteket.

1. E4

E er den logaritmiske basen, spesifisert av små bokstaven 'e' i matematiske ligninger. Denne statiske egenskapen har verdien av den naturlige logaritmiske basen.

Kode:

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

Produksjon:

2. PI

Pi, populært skrevet som symbolet p, er forholdet mellom sirkelens omkrets og diameteren (omtrent 3, 14). Denne statiske konstanten har verdien til p.

Kode:

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

Produksjon:

C # Matematiske funksjoner

La oss se på de forskjellige matematiske funksjonene til C # Math-biblioteket som er tilgjengelig:

1. Absolutt funksjon

Returnerer den absolutte verdien til et gitt tall (heltall, desimal, flytende punkt, etc.). Den absolutte verdien av et hvilket som helst tall er den maksimale mulige desimalverdien større enn eller lik 0, men mindre enn eller lik tallet i seg selv.

Kode:

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

Produksjon:

2. BigMul-Big Multiplikasjon

Denne funksjonen returnerer hele multiplikasjonsresultatet av to veldig store heltallstall. Det tar to 32 bit-tall og gir et 64-biters multiplikasjonsresultat.

Kode:

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

Produksjon:

3. Gulv og tak

Funksjonene gulv () og tak () returnerer gulv- og takverdiene til et spesifisert nummer. Gulvverdien til et hvilket som helst tall er det største heltallet som er mindre enn eller lik tallet i seg selv. Takverdien for et hvilket som helst tall er det minste heltal større enn eller lik tallet i seg selv.

Kode:

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

Produksjon:

4. Sin, Cos & Tan

Disse trigonometriske funksjonene gir sinus-, kosinus- og tangensverdien til den spesifiserte vinkelen.

Kode:

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

Produksjon:

5. Sinh, Cosh & Tanh – Hyperbole

Disse trigonometriske funksjonene gir den hyperboliske sinus-, kosinus- og tangensverdien til den spesifiserte vinkelen.

Kode:

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

Produksjon:

6. Asin, Acos & Atan

Disse trigonometriske funksjonene returnerer vinkelen som det spesifiserte tallet er sinus-, kosinus- eller tangensverdien til.

Kode:

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

Produksjon:

7. DivRem – Division & Rest

Denne funksjonen beregner resultatet av en inndeling av to heltall. Resultatet blir ikke returnert i en brøkverdi. Snarere returneres kvotienten som returverdien for funksjonen og resten som en utgangsparameter.

Kode:

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

Produksjon:

8. Eksponentiell

Exp-funksjonen returnerer e til kraften til det spesifiserte nummeret.

Kode:

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

Produksjon:

9. Logg, Log2 og Log10-Logaritme

Loggfunksjonen returnerer logaritmen til et spesifisert nummer til en spesifisert base. Hvis ingen base er spesifisert, er standardbasen e, noe som resulterer i den naturlige logaritmen.

Merk: Log2 ble introdusert i .Net Core. Denne metoden er ikke tilgjengelig i .Net Framework.

Kode:

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

Produksjon:

10. Min & Maks

Disse funksjonene sammenligner de to oppgitte numrene og returnerer det mindre tallet eller det større tallet av de to.

Kode:

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

Produksjon:

11. Pow-Power

Pow () -funksjonen returnerer det spesifiserte tallet til den angitte kraften.

Kode:

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

Produksjon:

12. Runde

Runden () -funksjonen, som navnet antyder, runder det spesifiserte tallet til nærmeste heltall eller spesifiserte desimaler etter heltalet.

Det er noen viktige varianter av rund () -funksjon. Det tar enten to eller tre argumenter.

  1. Det første argumentet er tallet som skal avrundes.
  2. Det andre argumentet er antall sifre etter desimalet. Hvis dette ikke er spesifisert, blir tallet avrundet til nærmeste heltall.
  3. Det tredje argumentet er avrundingsmåten. Dette er en oppregning av to verdier som er hentet fra enum MidpointRounding.

De to modusene er:

  • AwayFromZero: Når et tall faller halvveis mellom to tall, blir det avrundet til nærmeste nummer som er lenger fra null.
  • ToEven: Når et tall faller halvveis mellom to tall, blir det avrundet til nærmeste partall.

Hvis ikke spesifisert, er modus AwayFromZero standardmodus.

Kode:

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

Produksjon:

13. Sqrt-Square Root

Denne funksjonen returnerer kvadratroten til det gitte tallet.

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

Produksjon:

14. Avkort

Den avkortede funksjonen returnerer en integrert del av det spesifiserte tallet. Så enkelt sagt kaster den alt etter desimalet og returnerer alt før desimalet.

Merk: Merk at dette er forskjellig fra Round-funksjonen. Den runde funksjonen returnerer et helt tall nærmest tallet. Det kan være et heltall større enn tallet i seg selv. Mens Trunkering-funksjonen alltid vil returnere heltallsdelen av tallet som det er. F.eks. - runde (4.9) resulterer i 5. Avkort (4.9) gir 4.

Kode:

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

Produksjon:

Konklusjon

Denne artikkelen dekket nesten alle de matematiske funksjonene som tilbys i C # Math-biblioteket. Dette biblioteket viser seg å være veldig nyttig på grunn av plug-n-play matematiske egenskaper og funksjoner, og dermed gjøre utviklingen enklere.

Anbefalte artikler

Dette er en guide til matematiske funksjoner i C #. Her diskuterer vi egenskapene og funksjonen i mattefunksjon c # med riktige koder og utganger. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Polymorfisme i C #
  2. JavaScript-matematikkfunksjoner
  3. PHP matematiske funksjoner
  4. Anonyme funksjoner i Matlab
  5. Polymorfisme i Java
  6. Square Root i PHP
  7. Square Root i JavaScript