Inleiding tot wiskundige functies in C #
De Math-bibliotheek in C # biedt ontwikkelaars verschillende algemene, trigonometrische, statistische en logaritmische functies en eigenschappen in de wiskunde. Deze is klaar voor gebruik, plug and play-bibliotheek. De bibliotheek neemt de bovenliggende klasse in C # over van de klasse Object. Het bevindt zich in de systeemnaamruimte.
Opmerking: Een heel belangrijk ding om in gedachten te houden is dat de eigenschappen en methoden in de Math-klasse allemaal statisch zijn, wat betekent dat u geen object van de Math-klasse hoeft te maken om ze op te roepen.C # Math-eigenschappen
Laten we eens kijken naar de verschillende wiskundige eigenschappen in de Math-bibliotheek.
1. E4
E is de logaritmische basis, gespecificeerd door de kleine letter 'e' in wiskundige vergelijkingen. Deze statische eigenschap bevat de waarde van de natuurlijke logaritmische basis.
Code:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Output:
2. PI
Pi, in de volksmond geschreven als het symbool p, is de verhouding tussen de omtrek van de cirkel en de diameter (ruwweg 3, 14). Deze statische constante heeft de waarde van p.
Code:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
Output:
C # Wiskundige functies
Laten we eens kijken naar de verschillende wiskundige functies van de C # Math-bibliotheek die tot onze beschikking staan:
1. Absolute functie
Retourneert de absolute waarde van een gegeven getal (geheel getal, decimaal, drijvend punt, enz.). De absolute waarde van een willekeurig getal is de maximaal mogelijke decimale waarde groter dan of gelijk aan 0 maar kleiner dan of gelijk aan het getal zelf.
Code:
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));
)
)
Output:
2. BigMul-Big-vermenigvuldiging
Deze functie retourneert het volledige vermenigvuldigingsresultaat van twee zeer grote gehele getallen. Het duurt twee 32-bits gehele getallen en retourneert een 64-bits vermenigvuldigingsresultaat.
Code:
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));
)
)
Output:
3. Vloer en plafond
De functies floor () en ceiling () retourneren de vloer- en plafondwaarden van een opgegeven aantal. De bodemwaarde van een willekeurig getal is het grootste gehele getal kleiner dan of gelijk aan het getal zelf. De plafondwaarde van een willekeurig getal is het kleinste gehele getal groter dan of gelijk aan het getal zelf.
Code:
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));
)
)
Output:
4. Zonde, Cos & Tan
Deze trigonometrische functies bieden de sinus-, cosinus- en raaklijnwaarde van de opgegeven hoek.
Code:
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));
)
)
Output:
5. Sinh, Cosh & Tanh – Hyperbool
Deze trigonometrische functies bieden de hyperbolische sinus-, cosinus- en tangenswaarde van de opgegeven hoek.
Code:
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));
)
)
Output:
6. Asin, Acos & Atan
Deze trigonometrische functies retourneren de hoek waaronder het opgegeven getal de sinus-, cosinus- of raaklijnwaarde is.
Code:
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));
)
)
Output:
7. DivRem – Divisie & Rest
Deze functie berekent het resultaat van een verdeling van twee gehele getallen. Het resultaat wordt niet geretourneerd in een fractionele waarde. In plaats daarvan wordt het quotiënt geretourneerd als de retourwaarde van de functie en de rest als een uitvoerparameter.
Code:
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);
)
)
Output:
8. Exp-exponentieel
De exp-functie keert e terug naar de macht van het opgegeven nummer.
Code:
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));
)
)
Output:
9. Log, Log2 en Log10-logaritme
De logfunctie retourneert de logaritme van een opgegeven nummer naar een opgegeven basis. Als er geen basis is opgegeven, is de standaardbasis e, wat resulteert in de natuurlijke logaritme.
Opmerking: Log2 is geïntroduceerd in .Net Core. Deze methode is niet beschikbaar in het .Net Framework.
Code:
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));
)
)
Output:
10. Min en max
Deze functies vergelijken de twee gegeven getallen en geven het kleinere getal of het grotere getal van de twee terug.
Code:
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));
)
)
Output:
11. Pow-Power
De functie pow () retourneert het opgegeven nummer naar het opgegeven vermogen.
Code:
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));
)
)
Output:
12. Ronde
De functie round () rondt, zoals de naam al aangeeft, het opgegeven getal af naar het dichtstbijzijnde gehele getal of de opgegeven decimalen achter het gehele getal.
Er zijn een paar belangrijke variaties van de functie round (). Er zijn twee of drie argumenten voor nodig.
- Het eerste argument is het getal dat moet worden afgerond.
- Het tweede argument is het aantal cijfers achter de komma. Als dit niet wordt opgegeven, wordt het getal afgerond op het dichtstbijzijnde gehele getal.
- Het derde argument is de wijze van afronding. Dit is een opsomming van twee waarden die zijn afgeleid van de opsomming MidpointRounding.
De twee modi zijn:
- AwayFromZero: Wanneer een getal halverwege tussen twee getallen valt, wordt het afgerond op het dichtstbijzijnde getal dat verder van nul is verwijderd.
- ToEven: Wanneer een getal halverwege tussen twee getallen valt, wordt het afgerond op het dichtstbijzijnde even getal.
Indien niet opgegeven, is de modus AwayFromZero de standaardmodus.
Code:
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));
)
)
Output:
13. Vierkant vierkantswortel
Deze functie retourneert de vierkantswortel van het gegeven getal.
Code: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));
)
)
Output:
14. Afkappen
De functie Truncate retourneert een integraal onderdeel van het opgegeven getal. Dus, in eenvoudige bewoordingen, verwijdert het alles na de komma en retourneert alles vóór de komma.
Opmerking: merk op dat dit anders is dan de functie Round. De ronde-functie retourneert een geheel getal dat het dichtst bij het getal ligt. Het kan een geheel getal zijn dat groter is dan het getal zelf. Terwijl de functie Afkappen altijd het gehele getal van het getal retourneert zoals het is. Bijv. - Ronde (4, 9) resulteert in 5. Afkorten (4, 9) resulteert in 4.
Code:
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));
)
)
Output:
Conclusie
Dit artikel behandelde bijna alle wiskundige functies in de C # Math-bibliotheek. Deze bibliotheek blijkt zeer nuttig te zijn vanwege de wiskundige eigenschappen en functies van de plug-n-play, waardoor ontwikkeling gemakkelijker wordt.
Aanbevolen artikelen
Dit is een handleiding voor wiskundige functies in C #. Hier bespreken we de eigenschappen en functie in wiskundige functie c # met de juiste codes en uitgangen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-
- Polymorfisme in C #
- JavaScript-wiskundige functies
- PHP wiskundige functies
- Anonieme functies in Matlab
- Polymorfisme op Java
- Vierkantswortel in PHP
- Vierkantswortel in JavaScript