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ı:
metotları'dır. Aşağıda sırasıyla bu metotların kullanımı hakkında bilgi verdik.
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.
veri_türü sonuc=Math.Abs(veri_türü sayi);
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);
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();
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.
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, 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.
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);
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 ü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.
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, 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.
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, 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.
double sonuc=Math.Sqrt(double sayi);
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 parametre olarak verilen 2 adet int tamsayının çarpımını, long türünde geri döndüren metod'dur.
long sonuc=Math.BigMul(int sayi1, int sayi2);
int sayi1=37;
int sayi2=28;
long sonuc=Math.BigMul(int sayi1, int sayi2);
Console.WriteLine(sonuc);
Console.ReadLine();
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.
double sonuc=Math.Ceiling(double sayi);
İ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, 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.
int bolum=Math.DivRem(int bolunen, int bolen,out int kalan);
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, 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:
int sonuc=Math.Sign(int sayi);
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, 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.
double sonuc=Math.Cos(double Radyan);
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, 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.
double sonuc=Math.Sin(double Radyan);
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, parametre olarak verilen radyan açı değerini tanjant olarak geri döndüren metod'dur. Tanjant değerini Double olarak geri döndürmektedir.
double sonuc=Math.Tan(double Radyan);
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, parametre olarak verilen kosinüs değerinin radyan açı değerini geri döndüren metod'dur.
double sonuc=Math.Acos(double kosinus_degeri);
double sonuc=Math.Acos(1);
Console.WriteLine(sonuc);
Console.ReadLine();
Asin metodu, parametre olarak verilen sinüs değerinin radyan açı değerini geri döndüren metod'dur.
double sonuc=Math.Asin(double sinus_degeri);
double sonuc=Math.Asin(1);
Console.WriteLine(sonuc);
Console.ReadLine();
Atan metodu, parametre olarak verilen tanjant değerinin radyan açı değerini geri döndüren metod'dur.
double sonuc=Math.Atan(double tanjant_degeri);
double sonuc=Math.Atan(1);
Console.WriteLine(sonuc);
Console.ReadLine();
Önceki Ders: C# Metinsel Metotlar | Sonraki Ders: C# Ekrana 5 Defa Merhaba Dünya Yazma |