Introduktion till matematiska funktioner i C #
Matematikbiblioteket i C # ger utvecklare olika allmänna, trigonometriska, statistiska och logaritmiska funktioner och egenskaper i matematik. Detta är redo att använda, plug and play-bibliotek. Biblioteket ärver från Objekt-klassen superförälderklassen i C #. Den finns i systemnamnområdet.
Obs! En mycket viktig sak att komma ihåg är att egenskaperna och metoderna i matematikklassen alla är statiska, vilket innebär att du inte behöver skapa något objekt i matematikklassen för att åberopa dem.C # Math Egenskaper
Låt oss titta på de olika matematiska egenskaperna i matematikbiblioteket.
1. E4
E är den logaritmiska basen, specificerad av små bokstaven 'e' i matematiska ekvationer. Denna statiska egenskap har värdet av den naturliga logaritmiska basen.
Koda:
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 skrivet som symbolen p, är förhållandet mellan cirkelns omkrets och diametern (ungefär 3, 14). Denna statiska konstant håller värdet på p.
Koda:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Produktion:
C # Math-funktioner
Låt oss titta på de olika matematiska funktionerna i C # Math-biblioteket som finns tillgängliga:
1. Abs-Absolute funktion
Returnerar det absoluta värdet för ett givet nummer (heltal, decimal, flytande punkt etc.). Det absoluta värdet för valfritt tal är det maximala möjliga decimalvärdet större än eller lika med 0 men mindre än eller lika med själva antalet.
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));
)
)
Produktion:
2. BigMul-Big Multiplikation
Denna funktion returnerar hela multiplikationsresultatet för två mycket stora heltal. Det tar två 32-bitars heltal och returnerar ett 64-bitars multiplikationsresultat.
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));
)
)
Produktion:
3. Golv och tak
Funktionerna golv () och tak () returnerar golv- och takvärdena för ett specificerat nummer. Golvvärdet för vilket nummer som helst är det största heltalet mindre än eller lika med själva antalet. Takvärdet för valfritt nummer är det minsta heltalet större än eller lika med själva antalet.
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));
)
)
Produktion:
4. Sin, Cos & Tan
Dessa trigonometriska funktioner ger sinus-, kosinus- och tangensvärdet för den angivna vinkeln.
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));
)
)
Produktion:
5. Sinh, Cosh & Tanh – Hyperbole
Dessa trigonometriska funktioner ger den hyperboliska sinus-, kosinus- och tangensvärdet för den angivna vinkeln.
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));
)
)
Produktion:
6. Asin, Acos & Atan
Dessa trigonometriska funktioner returnerar vinkeln till vilken det specificerade numret är sinus-, kosinus- eller tangensvärdet.
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));
)
)
Produktion:
7. DivRem – Division & Rester
Denna funktion beräknar resultatet av en uppdelning av två heltal. Resultatet returneras inte i ett bråkvärde. Snarare returneras kvoten som funktionens returvärde och resten som en utgångsparameter.
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);
)
)
Produktion:
8. Exp-Exponential
Exp-funktionen återgår till kraften i det angivna numret.
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));
)
)
Produktion:
9. Log, Log2 och Log10-Logaritm
Loggfunktionen returnerar logaritmen för ett specificerat nummer till en specificerad bas. Om ingen bas anges är standardbasen e, vilket resulterar i den naturliga logaritmen.
Obs: Log2 introducerades i .Net Core. Den här metoden är inte tillgänglig i .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));
)
)
Produktion:
10. Min & Max
Dessa funktioner jämför de två medföljande siffrorna och returnerar det mindre antalet eller det större antalet av de två.
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));
)
)
Produktion:
11. Pow-Power
Funktionen pow () returnerar det angivna numret till den angivna effekten.
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));
)
)
Produktion:
12. Runda
Funktionen runda (), som namnet antyder, avrundar det angivna numret till närmaste heltal eller specificerade decimaler efter heltalet.
Det finns några viktiga varianter av rund () -funktion. Det tar antingen två eller tre argument.
- Det första argumentet är antalet som ska avrundas.
- Det andra argumentet är antalet siffror efter decimalpunkten. Om detta inte anges avrundas numret till närmaste heltal.
- Det tredje argumentet är avrundningssättet. Detta är en uppräkning av två värden härledda från enum MidpointRounding.
De två lägena är:
- AwayFromZero: När ett nummer faller halvvägs mellan två siffror avrundas det till närmaste nummer som är längre från noll.
- ToEven: När ett nummer faller halvvägs mellan två siffror avrundas det till närmaste jämna nummer.
Om det inte anges är läget AwayFromZero standardläget.
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));
)
)
Produktion:
13. Sqrt-Square Root
Denna funktion returnerar kvadratroten för det givna numret.
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));
)
)
Produktion:
14. Avkorta
Trunkeringsfunktionen returnerar en integrerad del av det angivna numret. Så i enkla termer släpper den allt efter decimalpunkten och returnerar allt före decimalpunkten.
Obs: Observera att detta skiljer sig från Round-funktionen. Den runda funktionen returnerar ett heltal närmast numret. Det kan vara ett heltal större än själva antalet. Medan trunkeringsfunktionen alltid returnerar heltalets del av numret som det är. Exempelvis - Runda (4.9) resulterar i 5. Trunka (4.9) resultat i 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));
)
)
Produktion:
Slutsats
Den här artikeln täckte nästan alla matematiska funktioner som tillhandahålls i C # Math-biblioteket. Detta bibliotek visar sig vara mycket användbart på grund av plug-n-play matematiska egenskaper och funktioner och därmed underlätta utvecklingen.
Rekommenderade artiklar
Detta är en guide till matematiska funktioner i C #. Här diskuterar vi egenskaper och funktion i matematikfunktion c # med rätt koder och utgångar. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-
- Polymorfism i C #
- JavaScript-matematiska funktioner
- PHP Matematiska funktioner
- Anonyma funktioner i Matlab
- Polymorfism i Java
- Square Root i PHP
- Square Root i JavaScript