A C# matematikai függvényei a Math statikus osztályban vannak megvalósÃtva. Az osztály fontosabb metódusai és tulajdonságai: (A teljes osztály dokumentáció a https://docs.microsoft.com/en-us/dotnet/api/system.math cÃmen érhetÅ‘ el)
decimal Math.Abs(decimal value);
float Math.Abs(float value);
double Math.Abs(double value);
int Math.Abs(int value);
short Math.Abs(short value);
long Math.Abs(long value);
sbyte Math.Abs(sbyte value);
Az abszolút értékét adja vissza a paraméterként átadott szám tÃpusnak.
double Math.Acos(double val);
Inverz koszinusz számÃtás. A visszatérési értéke radiánban lesz kifejezve.
double Math.Asin(double val);
Inverz szinusz számÃtás. A visszatérési értéke radiánban lesz kifejezve.
double Math.Atan(double val);
Inverz tangens számÃtás. A visszatérési értéke radiánban lesz kifejezve.
decimal Math.Ceiling(decimal val);
double Math.Ceiling(double val);
A paraméterként megadott lebegÅ‘pontos szám esetén a számhoz legközelebb álló egész számot adja meg felfelé kerekÃtést alkalmazva. Tehát ha a szám rendelkezik lebegÅ‘pontos résszel, akkor a nála eggyel nagyobb egész érték lesz visszaadva. Például 7,001 esetén a visszatérési értéke 8 lesz. -7,001 esetén pedig -7
double Math.Cos(double val);
Koszinusz számÃtás. A paraméter szöget radiánban megadva várja.
double Math.Exp(double val);
Az Euler (e) szám a paraméterként megadott kitevőre emelve.
decimal Math.Floor(decimal val);
double Math.Floor(double val);
A paraméterként megadott lebegÅ‘pontos szám esetén a számhoz legközelebb álló egész számot adja meg lefelé kerekÃtést alkalmazva. Például 7,9 esetén a visszatérési értéke 7 lesz. -7,9 esetén pedig -8.
double Math.Log(double val);
double Math.Log(double val, double base);
Logaritmus számÃtás. Egyparaméteres változatában a logaritmus alapja az Euler (e) szám. Kétparaméteres változatában a második szám határozza meg a logaritmus alapját.
double Math.Log10(double val);
TÃzes alapú logaritmus számÃtás.
value Math.Max(value1, value2);
Két érték közül a nagyobb értéket adja vissza.
value Math.Min(value1, value2);
Két érték közül a kisebb értéket adja vissza.
double Math.Pow(double val, double exponent);
Hatványozás. Az elsÅ‘ paraméter a hatvány alapja, a második paraméter a hatvány kitevÅ‘t adja meg. N-edik gyök számÃtására is alkalmas a hatványozás szabályai alapján, ha a kitevÅ‘ tört.
decimal Math.Round(decimal val);
double Math.Round(double val);
A paraméterként megadott számot a legközelebbi egész számra kerekÃti a kerekÃtés szabályainak megfelelÅ‘en.
decimal Math.Round(decimal val, int digits);
double Math.Round(double val, int digits);
Az elsÅ‘ paraméterként megadott számot a második paraméter által meghatározott tizedes jegyre kerekÃti.
double Math.Sin(double val);
Szinusz számÃtás. A paraméter szöget radiánban megadva várja.
double Math.Sqrt(double val);
Négyzetgyökvonás.
double Math.Tan(double val);
Tangens számÃtás. A paraméter szöget radiánban megadva várja.
decimal Math.Truncate(decimal val);
double Math.Truncate(double val);
KerekÃtés nélkül visszaadja a paraméterként megadott lebegÅ‘pontos szám egész részét, vagyis levágja a tizedesjegyeket.
Math.PI
Math.E
Ezen konstansokon keresztül tudjuk lekérdezni a Pi és az Euler szám értékét.
Az alábbi példa a Math osztály használatát mutatja be:
using System;
namespace PeldaMath
{
class Program
{
static void Main(string[] args)
{
var sugar = 12;
Console.WriteLine("Kör kerület és terület számÃtó.");
Console.WriteLine("Kör sugara: {0}", sugar);
var kerulet = Math.PI * 2 * sugar;
var terulet = Math.Pow(sugar, 2) * Math.PI;
Console.WriteLine("A kör kerülete: {0}", kerulet);
Console.WriteLine("A kör területe: {0}", terulet);
Console.ReadLine();
}
}
}
A program kimenete:
Kör kerület és terület számító.
Kör sugara: 12
A kör kerülete: 75,398223686155
A kör területe: 452,38934211693