Introduktion til matematiske funktioner i C #

Matematikbiblioteket i C # giver udviklere forskellige generelle, trigonometriske, statistiske og logaritmiske funktioner og egenskaber i matematik. Dette er klar til brug, plug and play bibliotek. Biblioteket arver superklassen i Objektklassen i C #. Den findes i systemnavnet.

Bemærk: En meget vigtig ting at huske er, at egenskaberne og metoderne i matematikklassen alle er statiske, hvilket betyder, at du ikke behøver at oprette noget objekt i matematikklassen for at påkalde dem.

C # Math egenskaber

Lad os se på de forskellige matematiske egenskaber i Math-biblioteket.

1. E4

E er den logaritmiske base, der er specificeret med lille bogstav "e" i matematiske ligninger. Denne statiske egenskab har værdien af ​​den naturlige logaritmiske base.

Kode:

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

Produktion:

2. PI

Pi, populært skrevet som symbolet p, er forholdet mellem cirklens omkreds og diameteren (ca. 3, 14). Denne statiske konstant holder værdien af ​​p.

Kode:

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

Produktion:

C # Math-funktioner

Lad os se på de forskellige matematiske funktioner i C # Math-biblioteket, der er til rådighed:

1. Abs-Absolute funktion

Returnerer den absolutte værdi af et givet tal (heltal, decimal, flydende punkt osv.). Den absolutte værdi af ethvert tal er den maksimale mulige decimalværdi større end eller lig med 0, men mindre end eller lig med selve tallet.

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

Produktion:

2. BigMul-Big Multiplikation

Denne funktion returnerer det fulde multiplikationsresultat af to meget store heltal. Det tager to 32 bit-tal og returnerer et 64-bit multiplikationsresultat.

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

Produktion:

3. Gulv og loft

Funktionerne gulv () og loft () returnerer gulv- og loftsværdierne for et specificeret antal. Gulvværdien af ​​et hvilket som helst tal er det største heltal, der er mindre end eller lig med tallet. Loftsværdien for et hvilket som helst tal er det mindste heltal større end eller lig med selve tallet.

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

Produktion:

4. Sin, Cos & Tan

Disse trigonometriske funktioner tilvejebringer sinus-, kosinus- og tangentværdien af ​​den specificerede vinkel.

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

Produktion:

5. Sinh, Cosh & Tanh – Hyperbole

Disse trigonometriske funktioner tilvejebringer den hyperboliske sinus-, kosinus- og tangentværdi af den specificerede vinkel.

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

Produktion:

6. Asin, Acos & Atan

Disse trigonometriske funktioner returnerer den vinkel, som det specificerede tal er sinus-, kosinus- eller tangentværdien 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));
)
)

Produktion:

7. DivRem – Division & Rester

Denne funktion beregner resultatet af en opdeling af to heltal. Resultatet returneres ikke i en brøkværdi. Snarere returneres kvotienten som returneringsværdien for funktionen og resten som en outputparameter.

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

Produktion:

8. Exp-eksponential

Exp-funktionen vender tilbage til strømmen til det specificerede nummer.

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

Produktion:

9. Log, Log2 og Log10-Logarithm

Logfunktionen returnerer logaritmen for et specificeret nummer til en specificeret base. Hvis der ikke er angivet nogen base, er standardbasen e, hvilket resulterer i den naturlige logaritme.

Bemærk: Log2 blev introduceret i .Net Core. Denne metode er ikke tilgængelig 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));
)
)

Produktion:

10. Min & Maks

Disse funktioner sammenligner de to leverede numre og returnerer det mindre antal eller det større antal af 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));
)
)

Produktion:

11. Pow-power

Funktionen pow () returnerer det specificerede nummer til den specificerede effekt.

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

Produktion:

12. Runde

Funktionen runde (), som navnet antyder, afrunder det specificerede nummer til det nærmeste heltal eller specificerede decimaler efter heltalet.

Der er et par vigtige variationer af rund () -funktion. Det kræver enten to eller tre argumenter.

  1. Det første argument er antallet, der skal afrundes.
  2. Det andet argument er antallet af cifre efter decimalpunktet. Hvis dette ikke er specificeret, afrundes antallet til det nærmeste heltal.
  3. Det tredje argument er afrundingsmåden. Dette er en optælling af to værdier, der er afledt fra enum MidpointRounding.

De to tilstande er:

  • AwayFromZero: Når et tal falder halvvejs mellem to tal, afrundes det til det nærmeste nummer, der er længere fra nul.
  • ToEven: Når et tal falder halvvejs mellem to tal, afrundes det til det nærmeste lige antal.

Hvis ikke specificeret, er tilstanden AwayFromZero standardtilstand.

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

Produktion:

13. Sqrt-Square Root

Denne funktion returnerer kvadratroten af ​​det givne nummer.

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

Produktion:

14. Trunker

Den trunkerede funktion returnerer en integreret del af det specificerede nummer. Så simpelt set kasseres alt efter decimalpunktet og returnerer alt før decimalpunktet.

Bemærk: Bemærk, at dette adskiller sig fra Rund funktion. Den runde funktion returnerer et heltal, der er tættest på nummeret. Det kan være et heltal større end antallet i sig selv. Mens Trunkeringsfunktion altid returnerer heltalets del af antallet, som det er. F.eks - runde (4.9) resultater i 5. Afkort (4.9) resultater i 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));
)
)

Produktion:

Konklusion

Denne artikel dækkede næsten alle de matematiske funktioner, der leveres i C # Math-biblioteket. Dette bibliotek viser sig at være meget nyttigt på grund af plug-n-play-matematiske egenskaber og -funktioner, hvilket gør udviklingen lettere.

Anbefalede artikler

Dette er en guide til matematiske funktioner i C #. Her diskuterer vi egenskaber og funktion i matematikfunktion c # med korrekte koder og output. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Polymorfisme i C #
  2. JavaScript-matematikfunktioner
  3. PHP Matematiske funktioner
  4. Anonyme funktioner i Matlab
  5. Polymorfisme i Java
  6. Firkantet rod i PHP
  7. Firkantet rod i JavaScript

Kategori: