Veel programma's hebben enige vorm van wiskunde nodig om bepaalde berekeningen te voltooien of numerieke gegevens op te maken. In een C#-toepassing kunt u de klasse Math gebruiken om u te helpen elementaire wiskundige taken uit te voeren.
De klasse Math bevat veel verschillende wiskundige functies. Deze omvatten functies met betrekking tot decimale afronding, trigonometrie, machten en vierkantswortels. Hier is een lijst met enkele veelgebruikte functies die u kunt gebruiken.
Basis wiskundige functies gebruiken
Enkele van de elementaire wiskundige taken die u zou kunnen doen, zijn onder meer het vinden van de minimale en maximale getallen in een lijst. U kunt decimalen ook afronden of afkappen om ze op te maken of om de absolute waarde van een getal te vinden.
Deze wiskundige functies kunnen handig zijn als je dat bent klassen maken in C# die geformatteerde numerieke gegevens zullen gebruiken. Een ander scenario waarin het nuttig kan zijn, is als u dat bent
gegevens opslaan in een CSV-bestand in een C#-toepassing.U kunt deze voorbeelden toevoegen aan elk type C#-toepassing, zoals console-apps, ASP.NET-toepassingen en meer.
Wiskunde. maximum()
Met de functie Max() kunt u twee getallen vergelijken om te bepalen welke de maximale waarde heeft. Er zijn verschillende varianten van de methode, waarmee u verschillende numerieke gegevenstypen in de functie kunt invoeren. Dit omvat ints, double, floats en meer.
Hier is een voorbeeld van hoe u de functie kunt gebruiken:
int max = Wiskunde.Max(4, 7);
Troosten. Schrijfregel (max); // uitvoer: 7
De functie Max() heeft altijd precies twee argumenten nodig om te vergelijken. Als u het maximum van een reeks getallen wilt vinden, zijn er veel oplossingen. Een daarvan omvat het handmatig doorlopen van de array en het gebruik van de Max()-functie om elk nummer te vergelijken:
var arrayMaxNummers = nieuwLijst() { 3, 6, 1, 8, 4, 1 };
int maxNumber = arrayMaxNumbers[0];voor elk (var getal in arrayMaxNumbers)
{
maxAantal = Wiskunde.Max (maxAantal, aantal);
}
Troosten. Schrijfregel (maxNumber); // uitvoer: 8
Wiskunde. Min()
De functie Min() werkt op dezelfde manier als de functie Max(). U kunt twee getallen doorgeven aan de functie en deze zal de kleinste teruggeven:
int min = Wiskunde.min(4, 7);
Troosten. Schrijfregel (min); // uitvoer: 4
Evenzo moet u de functie Min() meerdere keren aanroepen om het kleinste item in een lijst te vinden:
var arrayMinNummers = nieuwLijst() { 3, 6, -1, 8, 4, 1 };
int minNumber = arrayMinNumbers[0];voor elk (var aantal in arrayMinNumbers)
{
minAantal = Wiskunde.Min (minNummer, aantal);
}
Troosten. WriteLine (minNummer); // uitvoer: -1
Wiskunde. Buikspieren()
Met de functie Abs() kunt u de absolute waarde van een getal berekenen. Een absolute waarde kan nooit negatief zijn, omdat het de afstand vertegenwoordigt die een getal verwijderd is van 0.
Zo kunt u de functie Abs() gebruiken:
int absoluutNum = Wiskunde.Buikspieren(5);
Troosten. WriteLine (absoluutNum); // uitvoer: 5
int absoluutNumNegatief = Wiskunde.Buikspieren(-5);
Troosten. WriteLine (absoluutNumNegatief); // uitvoer: 5
Wiskunde. Ronde()
De functie Round() accepteert een decimaal argument. U kunt ook een limiet opgeven voor het aantal decimalen dat het moet hebben. De functie retourneert dan het afgeronde getal:
dubbel afgerondDecimalen = Wiskunde.Ronde(40.12345, 2);
Troosten. WriteLine (afgeronde decimalen); // uitvoer: 40.12
U kunt ook een enkel getal in de functie invoeren. Standaard rondt de functie de komma af op het dichtstbijzijnde gehele getal:
dubbel afgerondNum = Wiskunde.Ronde(40.6);
Troosten. WriteLine (afgerondNum); // uitvoer: 41
Wiskunde. Afkappen()
De functie Truncate() gebruikt een decimaal of dubbel gegevenstype, zoals 4.5. Het verwijdert elk gebroken deel van het getal en retourneert de resulterende gehele waarde.
dubbel afgekaptNum = Wiskunde.Truncate(4.5);
Troosten. Schrijfregel (truncatedNum); // uitvoer: 4
Basis trigonometrische functies gebruiken
De klasse Math bevat ook verschillende functies die u kunnen helpen bij trigonometrische berekeningen.
Wiskunde. Zonde()
Met de functie Sin() kunt u een hoek in radialen invoeren. De functie retourneert de sinuswaarde van de hoek:
dubbele sinAngle = (90 * (Wiskunde.PI)) / 180;
Troosten. Schrijf lijn(Wiskunde.Sin (sinAngle)); // uitvoer: 1
Wiskunde. Omdat()
De functie Cos() neemt ook een hoek in radialen op. Vervolgens wordt de cosinus voor die hoek geretourneerd:
dubbele cosAngle = (90 * (Wiskunde.PI)) / 180;
Troosten. Schrijf lijn(Wiskunde.Cos (cosHoek)); // uitvoer: 6.123
Wiskunde. Bruinen()
Evenzo neemt de functie Tan() een hoek gemeten in radialen en retourneert de tangens van de hoek:
dubbele tanAngle = (30 * (Wiskunde.PI)) / 180;
Troosten. Schrijf lijn(Wiskunde.Tan (tanAngle)); // uitvoer: 0,577
Hoe machts- en vierkantswortel-wiskundige functies te gebruiken
U kunt de wiskundige functies gebruiken om de macht en vierkantswortel van een getal te berekenen.
Wiskunde. pow()
De functie Pow() berekent de macht van een bepaald getal. Hier is een voorbeeld van hoe u de functie Pow() kunt gebruiken:
dubbele powNum = Wiskunde.Pow(5, 3);
Troosten. Schrijfregel (powNum); // uitvoer: 125
In dit geval berekent de functie het resultaat van 5 tot de derde macht (of, met andere woorden, 5 * 5 * 5).
Wiskunde. Kwart()
De functie Sqrt() retourneert de vierkantswortel van een getal. Als u bijvoorbeeld 16 in de functie invoert, wordt de vierkantswortel van 16 geretourneerd, wat 4 is:
dubbel sqrtNum = Wiskunde.Sqrt(16);
Troosten. Schrijfregel (sqrtNum); // uitvoer: 4
Wiskundige functies gebruiken voor wiskundige berekeningen
Bestaande wiskundige functies zijn er om uw leven gemakkelijker te maken als het gaat om het uitvoeren van bepaalde berekeningen. Dit zijn niet de enige functies die worden aangeboden in de wiskundeles, dus voel je vrij om enkele van de andere te verkennen op basis van je behoeften.
De meeste programmeertalen bevatten gemaksfuncties of volledige bibliotheken voor algemene wiskundige bewerkingen.