1. Temel Matematiksel İşlemler
C# Math sınıfı, toplama, çıkarma gibi temel işlemler için doğrudan işlev sunmaz. Ancak, daha karmaşık matematiksel işlemler için işlevler sağlar.
Bu işlemler arasında mutlak değer alma, üstel işlemler, karekök hesaplama ve en küçük-en büyük değerleri bulma işlemleri vardır. Örneğin, mutlak değer almak için 'Math.Abs()', üstel işlemler için 'Math.Pow()' ve karekök için 'Math.Sqrt()' kullanılır.
double sayi = -9.87;
double mutlakDeger = Math.Abs(sayi); // 9.87
Console.WriteLine("Mutlak Değer: " + mutlakDeger);
double taban = 2;
double us = 3;
double usluSonuc = Math.Pow(taban, us); // 8
Console.WriteLine("2 üzeri 3: " + usluSonuc);
double sayi2 = 16;
double karekok = Math.Sqrt(sayi2); // 4
Console.WriteLine("16'nın karekökü: " + karekok);
2. Yuvarlama İşlemleri
C# Math sınıfı, sayı yuvarlama işlemleri için geniş bir yelpaze sunar. Sayıları yukarı, aşağı veya en yakın tam sayıya yuvarlayabilirsiniz.
Bu işlevler arasında Math.Ceiling() (yukarı yuvarlama), Math.Floor() (aşağı yuvarlama) ve Math.Round() (en yakın tam sayıya yuvarlama) bulunur. Ayrıca virgülden sonra kaç basamak yuvarlayacağınızı da belirleyebilirsiniz.
double deger1 = 4.56;
double yukariYuvarla = Math.Ceiling(deger1); // 5
Console.WriteLine("Yukarı Yuvarlama: " + yukariYuvarla);
double deger2 = 4.56;
double asagiYuvarla = Math.Floor(deger2); // 4
Console.WriteLine("Aşağı Yuvarlama: " + asagiYuvarla);
double deger3 = 4.56;
double yuvarla = Math.Round(deger3); // 5
Console.WriteLine("Yakın Tam Sayıya Yuvarlama: " + yuvarla);
3. Trigonometrik İşlemler
Trigonometrik işlemler, C# Math sınıfının güçlü yönlerinden biridir. Sinüs, kosinüs, tanjant gibi fonksiyonlar bu sınıfta yer alır. Trigonometrik işlemler için radyan cinsinden açı değeri girmeniz gerekir. Örneğin, Math.Sin(), Math.Cos(), Math.Tan() ve Math.Atan() işlevlerini kullanarak trigonometrik hesaplamalar yapabilirsiniz.
double aci = Math.PI / 4; // 45 derece radyan cinsinden
double sin = Math.Sin(aci); // 0.7071
Console.WriteLine("Sin(45 derece): " + sin);
double cos = Math.Cos(aci); // 0.7071
Console.WriteLine("Cos(45 derece): " + cos);
double tan = Math.Tan(aci); // 1
Console.WriteLine("Tan(45 derece): " + tan);
double tersTanjant = Math.Atan(1); // 45 dereceye denk gelen ters tanjant
Console.WriteLine("Atan(1): " + tersTanjant);
4. Logaritma ve Üstel İşlemler
Logaritmik ve üstel işlemlerMath.Log(), Math.Log10(), Math.Exp() gibi işlevlerle yapılır. Bu işlemler bilimsel hesaplamalarda sık kullanılır.
Doğal logaritma için Math.Log() işlevini, 10 tabanında logaritma için Math.Log10() işlevini kullanabilirsiniz. Üstel bir sayı hesaplamak içinse Math.Exp() kullanılır.
double sayi = 1000;
double logaritma10 = Math.Log10(sayi); // 3
Console.WriteLine("Log10(1000): " + logaritma10);
double logaritmaE = Math.Log(sayi); // Doğal logaritma
Console.WriteLine("Doğal Log(1000): " + logaritmaE);
double eUzeriSayi = Math.Exp(3); // e^3 -> 20.0855
Console.WriteLine("e^3: " + eUzeriSayi);
5. Açı Dönüşümleri
Açı dönüşümleri, açı değerlerini derece ve radyan arasında çevirmeyi sağlar. Math sınıfı bu dönüşüm için kullanışlı fonksiyonlar sunar. Dereceyi radyana çevirmek için ile çarpar, radyanı dereceye çevirmek için ise 180 / Math.PI ile çarparsınız.
double derece = 90;
double radyan = derece * (Math.PI / 180); // 1.5708 radyan
Console.WriteLine("90 derece radyan cinsinden: " + radyan);
double radyan2 = Math.PI;
double derece2 = radyan2 * (180 / Math.PI); // 180 derece
Console.WriteLine("Pi radyan derece cinsinden: " + derece2);
6. En Büyük ve En Küçük Değer Bulma
Math.Max() ve Math.Min() işlevleri, iki değer arasında en büyük ya da en küçük olanı bulmanızı sağlar. Birçok sayısal işlemde kullanışlıdır.
Bu işlevler özellikle büyük veri setlerindeki karşılaştırmalar için çok kullanışlıdır. İki sayıyı karşılaştırarak en büyük ya da en küçük değeri bulmanızı sağlarlar.
double sayi1 = 15.7;
double sayi2 = 9.3;
double enBuyuk = Math.Max(sayi1, sayi2); // 15.7
Console.WriteLine("En büyük: " + enBuyuk);
double enKucuk = Math.Min(sayi1, sayi2); // 9.3
Console.WriteLine("En küçük: " + enKucuk);
7. Tüm İşlemleri Bir Arada Kullanan Örnek
Son olarak, yukarıda öğrendiğimiz tüm Math sınıfı işlevlerini bir arada kullanan bir örnek yazalım. Bu örnek, bir açıyı radyana çevirip trigonometrik fonksiyonları uygular, ardından üstel ve logaritmik işlemler yapar.
double derece = 45;
double radyan = derece * (Math.PI / 180); // Dereceyi radyana çevir
Console.WriteLine("45 derece radyan cinsinden: " + radyan);
double sinDegeri = Math.Sin(radyan); // Sinüs hesapla
Console.WriteLine("Sin(45 derece): " + sinDegeri);
double cosDegeri = Math.Cos(radyan); // Kosinüs hesapla
Console.WriteLine("Cos(45 derece): " + cosDegeri);
double sayi = 100;
double log10Degeri = Math.Log10(sayi); // 10 tabanında logaritma
Console.WriteLine("Log10(100): " + log10Degeri);
double usDegeri = Math.Pow(2, 5); // 2^5 işlemi
Console.WriteLine("2 üzeri 5: " + usDegeri);
double karekokDegeri = Math.Sqrt(16); // 16'nın karekökü
Console.WriteLine("16'nın karekökü: " + karekokDegeri);
double yukariYuvarla = Math.Ceiling(4.32); // Yukarı yuvarla
Console.WriteLine("4.32 yukarı yuvarlama: " + yukariYuvarla);
double asagiYuvarla = Math.Floor(4.32); // Aşağı yuvarla
Console.WriteLine("4.32 aşağı yuvarlama: " + asagiYuvarla);
Kapanış
Bu içerikte, C# Math sınıfının sunduğu tüm önemli fonksiyonları ayrıntılarıyla ele aldık. Temel matematiksel işlemlerden yuvarlama yöntemlerine, trigonometrik fonksiyonlardan logaritmik hesaplamalara kadar geniş bir yelpazede örnekler ve kodlarla bu sınıfın nasıl kullanılacağını öğrendik. Math sınıfı, matematiksel işlemlerle çalışan her C# geliştiricisi için önemli bir araçtır. Bu fonksiyonları doğru ve etkin kullanarak, projelerinizde hem basit hem de karmaşık matematiksel işlemleri rahatlıkla gerçekleştirebilirsiniz.