C# programlama dilinde hazır metotlar içinde matematiksel metotlar bulunmaktadır. Bu metotlar Math sınıfını kullanmaktadır. Matematiksel metotlar bazı işlemleri daha kısa sürede ve kolayca yapabilmek için tasarlanmıştır. Bu metotlardan bazıları:
- Abs( )
- Min( )
- Max( )
- Pow( )
- Round( )
- Sqrt( )
- BigMul( )
- Ceiling( )
- DivRem( )
- Sign( )
- Cos( )
- Sin( )
- Tan( )
- Acos( )
- Asin( )
- Atan( )
metotları’dır. Aşağıda sırasıyla bu metotların kullanımı hakkında bilgi verdik.
Abs Metodu
Abs metodu verilen sayının mutlak değerini almak için kullanılmaktadır. Abs metodu parametre olarak farklı veri türlerinde değer alabilmekte ve aldığı veri türünde değer geri döndürmektedir. Yani int alıyorsa int , double alıyorsa double geri döndürür.
Abs Metodu Kullanımı
veri_türü sonuc=Math.Abs(veri_türü sayi);
Örneğin:
int sonuc=Math.Abs(int sayi);
double sonuc=Math.Abs(double sayi);
float sonuc=Math.Abs(float sayi);
long sonuc=Math.Abs(long sayi);
decimal sonuc=Math.Abs(decimal sayi);
short sonuc=Math.Abs(short sayi);
sbyte sonuc=Math.Abs(sbyte sayi);
Örnek:
Klavyeden girilen sayının mutlak değerini bulan programı yazın.
Console.WriteLine("Lütfen mutlak değeri alınacak sayıyı giriniz.");
int sayi= Int32.Parse(Console.ReadLine());
int sonuc=Math.Abs(int sayi);
Console.WriteLine("Sayının Mutlak Değeri: "+sayi);
Console.ReadLine();
Min Metodu
Max metodu, parametre olarak verilen iki sayıdan küçük olanı döndüren metod’dur. Bu metot bütün sayı türleri tarafından kullanılabilmektedir.
Min Metodu Kullanımı
int sonuc=Math.Min(int sayi1,int sayi2);
float sonuc=Math.Min(float sayi1,float sayi2);
double sonuc=Math.Min(double sayi1,double sayi2);
decimal sonuc=Math.Min(decimal sayi1,decimal sayi2);
byte sonuc=Math.Min(byte sayi1,byte sayi2);
long sonuc=Math.Min(long sayi1,long sayi2);
short sonuc=Math.Min(short sayi1,short sayi2);
unit sonuc=Math.Min(unit sayi1,unit sayi2);
sbyte sonuc=Math.Min(sbyte sayi1,sbyte sayi2);
ulong sonuc=Math.Min(ulong sayi1,ulong sayi2);
ushort sonuc=Math.Min(ushort sayi1,ushort sayi2);
Örnek:
int sayi1=37;
int sayi2=100;
int sonuc=Math.Min(sayi1,sayi2);
Console.WriteLine("İki sayıdan küçük olan sayı ="+sonuc);
Console.ReadLine();
Max Metodu
Max metodu, parametre olarak verilen iki sayıdan büyük olanı döndüren metod’dur. Bu metot bütün sayı türleri tarafından kullanılabilmektedir.
Max Metodu Kullanımı
int sonuc=Math.Max(int sayi1,int sayi2);
float sonuc=Math.Max(float sayi1,float sayi2);
double sonuc=Math.Max(double sayi1,double sayi2);
decimal sonuc=Math.Max(decimal sayi1,decimal sayi2);
byte sonuc=Math.Max(byte sayi1,byte sayi2);
long sonuc=Math.Max(long sayi1,long sayi2);
short sonuc=Math.Max(short sayi1,short sayi2);
unit sonuc=Math.Max(unit sayi1,unit sayi2);
sbyte sonuc=Math.Max(sbyte sayi1,sbyte sayi2);
ulong sonuc=Math.Max(ulong sayi1,ulong sayi2);
ushort sonuc=Math.Max(ushort sayi1,ushort sayi2);
Örnek:
int sayi1=37;
int sayi2=10;
int sonuc=Math.Max(sayi1,sayi2);
Console.WriteLine("İki sayıdan büyük olan sayı ="+sonuc);
Console.ReadLine();
Pow Metodu
Pow metodu üs alma metodu’dur. Yani Birinci_sayıİkinci Sayı şeklinde düşünebilirsiniz. Bu metod ile parametre olarak verilen birinci sayının , parametre olarak verilen ikinci sayı kadar çarpımını hesaplamak için kullanılır.
Pow Metodu Kullanımı
double sonuc=Math.Pow(double birinci_sayi, double ikinci_sayi);
Örnek:
double birinci_sayi=2;
double ikinci_sayi=10;
double sonuc=Math.Pow(birinci_sayi,ikinci_sayi);
Console.WriteLine(sonuc);
Console.ReadLine();
Round Metodu
Round metodu, parametre olarak verilen ondalıklı sayıyı en yakın tam sayıya yuvarlama işlemi yapmaktadır. Örneğin : 3.01 ise 3’e yuvarlar, 3.49 ise 3’e yuvarlar, 3.51 ise 4’e yuvarlar.
Round Metodu Kullanımı
double sonuc=Math.Round(double sayi);
Örnek:
double sonuc=Math.Round(2.49);
Console.WriteLine(sonuc);
//Ekrana 2 yazar
double sonuc=Math.Round(2.50);
Console.WriteLine(sonuc);
//Ekrana 3 yazar
double sonuc=Math.Round(2.01);
Console.WriteLine(sonuc);
//Ekrana 2 yazar
double sonuc=Math.Round(2.55);
Console.WriteLine(sonuc);
//Ekrana 3 yazar
Console.ReadLine();
Sqrt Metodu
Sqrt metodu, karakök bulmak için kullanılmaktdır. Double türünde verilen sayının karekökünü double türünde geri döndüren metot’tur.
Sqrt Metodu Kullanımı
double sonuc=Math.Sqrt(double sayi);
Örnek:
Console.WriteLine("Karekökünü bulmak istediğiniz sayıyı giriniz");
double sayi = double.Parse(Console.ReadLine());
double sonuc=Math.Sqrt(sayi);
Console.WriteLine(sonuc);
Console.ReadLine();
BigMul Metodu
BigMul metodu parametre olarak verilen 2 adet int tamsayının çarpımını, long türünde geri döndüren metod’dur.
BigMul Metodu Kullanımı
long sonuc=Math.BigMul(int sayi1, int sayi2);
Örnek:
int sayi1=37;
int sayi2=28;
long sonuc=Math.BigMul(int sayi1, int sayi2);
Console.WriteLine(sonuc);
Console.ReadLine();
Ceiling Metodu
Ceiling metodu, parametre olarak verilen ondalıklı sayıyı yukarıya veya tamsayının aynısına yuvarlama işlemi yapmak için kullanılmaktadır. Bu metodda virgülden sonra 0’dan başka herhangi bir sayı olduğunda yukarı yuvarlama işlemi yapmaktadır.
Ceiling Metodu Kullanımı
double sonuc=Math.Ceiling(double sayi);
Örnek:
İlk olarak sayının sonunda . (noktadan) sonra 0’dan başka sayı olduğu için yukarı yuvarladı ve 4 oldu, ikincisinde ise . noktadan sonra 0’dan başka bir sayı olmadığı için aynı sayıyı verdi.
double sayi = 3.001;
double sonuc = Math.Ceiling(sayi);
Console.WriteLine(sonuc);
//Ekrana 4 yazacaktır.
sayi = 3.00;
sonuc = Math.Ceiling(sayi);
Console.WriteLine(sonuc);
//Ekrana 3 yazacaktır.
Console.ReadLine();
DivRem Metodu
Divrem metodu, bölme işleminde bölümü bulmak için kullanılan metod’dur. Bölünen ve bölen girildiğinde geriye bölme işleminin sonucunu veren ve 3. parametre olarakta kalanı veren parametredir. Sayısal veri türlerinin tümünde kullanılabilir.
DivRem Metodu Kullanımı
int bolum=Math.DivRem(int bolunen, int bolen,out int kalan);
Örnek:
int kalan;
Console.WriteLine("Lütfen bölünen sayıyı giriniz.");
int bolunen= Int32.Parse(Console.ReadLine());
Console.WriteLine("Lütfen bölen sayıyı giriniz.");
int bolen= Int32.Parse(Console.ReadLine());
int bolum=Math.DivRem(bolunen, bolen,out kalan);
Console.WriteLine("Bölme işleminde Bölüm={0}, Kalan={1}",bolum,kalan);
Console.ReadLine();
Sign Metodu
Sign metodu, parametre olarak verilen sayının negatif mi, pozitif mi, sıfıra eşit mi olduğunu bulmak için kullanılmaktadır. Geriye döndürdüğü değerler:
- 0 : Geriye 0 (sıfır) döndürdüğünde Sıfıra eşit demektir.
- 1 : Geriye 1 (bir) döndürdüğünde Pozitif demektir.
- -1 : Geriye -1 (eksi bir) döndürdüğünde Negatif demektir.
Sign Metodu Kullanımı
int sonuc=Math.Sign(int sayi);
Örnek:
Console.WriteLine("Lütfen bir sayı giriniz");
int sayi = Int32.Parse(Console.ReadLine());
int sonuc=Math.Sign(sayi);
switch (sonuc)
{
case 0: Console.WriteLine("Sayı Sıfıra Eşit"); break;
case 1: Console.WriteLine("Sayı Pozitif"); break;
case -1: Console.WriteLine("Sayı Negatif"); break;
default: Console.WriteLine("Yanlış Değer Girildi"); break;
}
Console.ReadLine();
Cos Metodu
Cos metodu, parametre olarak verilen radyan açı değerini kosinüs olarak geri döndüren metod’dur. Kosinüs değerini Double olarak geri döndürmektedir. Bu metodu kullanabilmek için ilk önce derece olarak vereceğimiz açıyı radyana dönüştürmemiz gerekmektedir. Bunun için Radyan = Derece * (π / 180) formülünü kullanmamız gerekir.
Cos Metodu Kullanımı
double sonuc=Math.Cos(double Radyan);
Örnek:
for(double i=0; i<=180; i+=15)
{
double Radyan = i * (3.14 / 180);
//verdiğimiz dereceyi radyana dönüştürüyoruz.
double sonuc = Math.Cos(Radyan);
Console.WriteLine(sonuc);
}
Console.ReadLine();
Sin Metodu
Sin metodu, parametre olarak verilen radyan açı değerini sünüs olarak geri döndüren metod’dur. Sinüs değerini Double olarak geri döndürmektedir.
Sin Metodu Kullanımı
double sonuc=Math.Sin(double Radyan);
Örnek:
for(double i=0; i<=180; i+=15)
{
double Radyan = i * (3.14 / 180);
//verdiğimiz dereceyi radyana dönüştürüyoruz.
double sonuc = Math.Sin(Radyan);
Console.WriteLine(sonuc);
}
Console.ReadLine();
Tan Metodu
Tan metodu, parametre olarak verilen radyan açı değerini tanjant olarak geri döndüren metod’dur. Tanjant değerini Double olarak geri döndürmektedir.
Tan Metodu Kullanımı
double sonuc=Math.Tan(double Radyan);
Örnek:
for(double i=0; i<=180; i+=15)
{
double Radyan = i * (3.14 / 180);
//verdiğimiz dereceyi radyana dönüştürüyoruz.
double sonuc = Math.Tan(Radyan);
Console.WriteLine(sonuc);
}
Console.ReadLine();
Acos Metodu
Acos metodu, parametre olarak verilen kosinüs değerinin radyan açı değerini geri döndüren metod’dur.
Acos Metodu Kullanımı
double sonuc=Math.Acos(double kosinus_degeri);
Örnek:
double sonuc=Math.Acos(1);
Console.WriteLine(sonuc);
Console.ReadLine();
Asin Metodu
Asin metodu, parametre olarak verilen sinüs değerinin radyan açı değerini geri döndüren metod’dur.
Asin Metodu Kullanımı
double sonuc=Math.Asin(double sinus_degeri);
Örnek:
double sonuc=Math.Asin(1);
Console.WriteLine(sonuc);
Console.ReadLine();
Atan Metodu
Atan metodu, parametre olarak verilen tanjant değerinin radyan açı değerini geri döndüren metod’dur.
Atan Metodu Kullanımı
double sonuc=Math.Atan(double tanjant_degeri);
Örnek:
double sonuc=Math.Atan(1);
Console.WriteLine(sonuc);
Console.ReadLine();