Math sınıfı, matematiksel işlemleri gerçekleştirmek için kullanılır. Bu sınıf, sayılarla çalışırken sıkça ihtiyaç duyulan işlemleri sağlayan birçok statik metot içerir. C#'ta Math sınıfını kullanarak temel aritmetik işlemlerden karmaşık matematiksel işlemlere kadar birçok hesaplama yapılabilir.
Math.Abs(value)
Bir sayının mutlak değerini döner:
int value = -15; Console.WriteLine(Math.Abs(value)); // 15
Math.Pow(base, exponent)
Bir sayının belirtilen üssünü hesaplar:
double result = Math.Pow(2, 3); // 2^3 = 8 Console.WriteLine(result);
Math.Sqrt(value)
Bir sayının karekökünü döner.
double result = Math.Sqrt(16); // √16 = 4 Console.WriteLine(result);
Math.Round(value, decimals)
Bir sayıyı belirtilen ondalık basamak sayısına yuvarlar.
double result = Math.Round(3.14159, 2); // 3.14 Console.WriteLine(result);
Math.Ceiling(value)
ve Math.Floor(value)
double value = 4.3; Console.WriteLine(Math.Ceiling(value)); // 5 Console.WriteLine(Math.Floor(value)); // 4
Math.Max(value1, value2)
ve Math.Min(value1, value2)
İki sayı arasından en büyük veya en küçük değeri döner.
int a = 10, b = 20; Console.WriteLine(Math.Max(a, b)); // 20 Console.WriteLine(Math.Min(a, b)); // 10
Math.Truncate(value)
Ondalık kısmını keserek yalnızca tam kısmı döner.
double value = 5.89; Console.WriteLine(Math.Truncate(value)); // 5
Math.Sin(angle), Math.Cos(angle), Math.Tan(angle)
Trigonometri fonksiyonları. Açıyı radyan cinsinden alır.
double angle = Math.PI / 4; // 45 derece Console.WriteLine(Math.Sin(angle)); // 0.707... Console.WriteLine(Math.Cos(angle)); // 0.707... Console.WriteLine(Math.Tan(angle)); // 1
Math.Log(value)
ve Math.Log10(value)
Console.WriteLine(Math.Log(2.7183)); // 1 (Doğal logaritma) Console.WriteLine(Math.Log10(100)); // 2 (10 tabanında logaritma)
Math.PI
ve Math.E
Pi (π) ve Euler (e) sabitlerini sağlar.
Console.WriteLine($"Pi: {Math.PI}"); // 3.14159265358979 Console.WriteLine($"E: {Math.E}"); // 2.71828182845905
Bir dik üçgende hipotenüs hesaplayan bir program:
using System; class Program { static void Main(string[] args) { Console.Write("Birinci kenar uzunluğunu girin: "); double side1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci kenar uzunluğunu girin: "); double side2 = Convert.ToDouble(Console.ReadLine()); double hypotenuse = Math.Sqrt(Math.Pow(side1, 2) + Math.Pow(side2, 2)); Console.WriteLine($"Üçgenin hipotenüsü: {hypotenuse:F2}"); } }
Birinci kenar uzunluğunu girin: 3 İkinci kenar uzunluğunu girin: 4 Üçgenin hipotenüsü: 5.00
C# Math sınıfı, matematiksel işlemleri kolaylaştıran çok sayıda işlev sunar. Temel işlemlerden karmaşık hesaplamalara kadar geniş bir yelpazede kullanılabilir. Bu metotları öğrenmek, matematiksel problemleri hızlı ve etkili bir şekilde çözmenize olanak sağlar.