C# Matematiksel Islemler
C#’ta her matemetiksel islem Aritmetik Operatörlerle yapilmaz. Sinüs, Logaritma gibi bazi matematiksel islemler için Math sinifinda tanimlanmis metotlar kullanarak bir çok islem yaptirabiliriz.
Inceleyecegimiz özellik ve metotlar Math sinifina ait oldugu için kullanirken Math. yazmamiz gerekir. Örnegin Sin fonksiyonunu kullanirken System.Math.Sin yazilmalidir.
Max(sayi1,sayi2)
Iki sayidan büyük olani bulmak için kullanilir.
System.Math.Max(10,2); // Sonuç 10
Min(sayi1,sayi2)
Iki sayidan küçük olani bulmak için kullanilir.
System.Math.Min(58,66); // Sonuç 58
Abs(Sayi)
Sayinin mutlak degerini bulmak için kullanilir. Mutlak deger fonksiyonu negatif sayilari pozitife çevirir.
System.Math.Abs(-22); // Sonuç 22
Sign(sayi)
Sayinin isaretini bulmak için kullanilir. Negatif sayilar için -1, pozitif sayilar için +1, sifir için 0 degeri üretir.
System.Math.Sign(5); // Sonuç 1
System.Math.Sign(0); // Sonuç 0
System.Math.Sign(-5); // Sonuç -1
Yuvarlatma Fonksiyonlari
Floor(sayi)
Sayiyi asagi dogru yuvarlatir.
System.Math.Floor(5.2); // Sonuç 5
System.Math.Floor(5.7); // Sonuç 5
System.Math.Floor(-5.2); // Sonuç -6
System.Math.Floor(-5.7); // Sonuç -6
Negatif sayilarda yaptigi islem virgülden sonraki sayiyi atma islemi degildir. Sayiyi kendinden küçük en yakin tam sayiya çevirir. Ayni islemde pozitif sayilar için virgülden sonraki sayi atilir.
Ceiling(sayi)
Sayiyi yukari dogru yuvarlatir.
System.Math.Ceiling(5.2); // Sonuç 6
System.Math.Ceiling(5.7); // Sonuç 6
System.Math.Ceiling(-5.2); // Sonuç -5
System.Math.Ceiling(-5.7); // Sonuç -5
Round(sayi)
Round metodu sayiyi en yakin tam sayiya yuvarlatir. Yani 5.2 sayisini 5, 5.7 sayisini 6 olarak yuvarlatir.
System.Math.Round(5.2); // Sonuç 5
System.Math.Round(5.7); // Sonuç 6
System.Math.Round(-5.2); // Sonuç -5
System.Math.Round(-5.7); // Sonuç -6
Round(sayi,basamak_sayisi)
Round metodunu iki parametre ile kullanarak virgülden sonraki kaç basamagin yuvarlatilacagini belirleyebilirsiniz.
System.Math.Round(5.231,2); // Sonuç 5.23
System.Math.Round(5.279,2); // Sonuç 5.28
System.Math.Round(-5.231,2); // Sonuç -5.23
System.Math.Round(-5.279,2); // Sonuç -5.28
Ikinci parametreye negatif deger vererek virgülden önceki sayilari yuvarlayamayiz. Çünkü bu fonksiyondaki ikinci parametre 0 ile 28 arasindaki pozitif degerleri alabilir ve sadece virgülden sonraki basamaklari yuvarlatabilir.
Logaritma Fonksiyonlari
Log10(sayi)
Sayinin 10 tabanindaki sayisini hesaplar.
Log(sayi)
Log metodu tek parametre ile kullanilirsa e tabanindaki logaritmayi yani Ln fonksiyonunu hesaplar.
Log(sayi,taban)
Log metodu iki parametre kullanarak herhangi bir sayinin logaritmasi herhangi bir tabana alinabilir. örnek; 5 tabaninda 125 sayisinin logaritmasi için System.Math.Log(125,5) yazilir.
E
Matematikteki e sabitini ögrenmek için Math sinifindaki bu alani kullanilabilir. System.Math.E
Üstel Fonksiyonlar
üstel islemler için Math sinifindaki asagidaki metotlari kullanabilirsiniz.
Pow(sayi,üst)
Sayiüst islemini yapmak için bu metot kullanilir. ayni islem sayi^üst seklindede yapilabilir. 4 sayisinin küpünü almak için System.Math.Pow(4,3); // Sonuç 64
Exp(üst)
eüst degerini hesaplamak için kullanilir. Örnegin e sayisinin 4 kuvvetini almak için System.Math.Exp(4);
Sqrt(sayi)
Bir sayinin karekökünü almak için kullanilir. Ayni islem Pow(sayi,0.5) seklinde de yapilabilir. n. dereceden kök almak için Pow(sayi,1.0/n) kullanilir.
System.Math.Pow(64,1.0/3); //Sonuç 4
Trigonometrik Fonksiyonlar
PI
PI sayisini Math sinifinin bu özelligi ile ögrenilir. bu özelligin degeri 3,14159265358979 sayisidir.
Sin(açi)
Belirtilen açinin sinüsünü verir. Örnegin PI/2’nin sinüsünü almak için System.Math.Sin(System.Math.PI/2); 90 derecenin sinüsünü almak için 90 dereceyi PI/180 ile radyana çevirebiliriz System.Math.Sin(90 * System.Math.PI/180);
Cos(açi)
Belirtilen açinin kosinüsünü verir.
Tan(açi)
Belirtilen açinin tanjantini verir.
Cotanjant, Secant ve Cosecant islemleri için gerekli metotlar Math sinifinda bulunmaz. Asagidaki islemlerle bu fonksiyonlar hesaplanabilir.
Cotanjant = 1/System.Math.Tan(x);
Secant = 1/System.Math.Cos(x);
Cosecant = 1/System.Math.Sin(x);
Ters Trigonometrik Fonksiyonlar
Acos(sayi)
Sayinin ters cosinüsünü hesaplar. Sayi -1, +1 arasinda olmalidir.
Asin(sayi)
Sayinin ters sinüsünü varir.
Atan(sayi)
Sayinin ters tanjantini verir.
Medrese-i Yusufiye - UKKASE - Emre DOGAN