C# Dersleri 67 - Math Sınıfı ve Metotları

C# Dersleri 67 - Math Sınıfı ve Metotları


C# Math Sınıfı ve Metotları

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 Sınıfının Genel Özellikleri

  • Statik Sınıf: Math sınıfı statik bir sınıftır. Dolayısıyla, metotlarına bir nesne oluşturmadan erişilebilir.
  • Matematiksel İşlemler: Temel işlemlerin yanı sıra trigonometri, yuvarlama ve logaritma gibi işlemleri de destekler.

Math Sınıfının Yaygın Kullanılan Metotları

1. Math.Abs(value)

Bir sayının mutlak değerini döner:

int value = -15;
Console.WriteLine(Math.Abs(value)); // 15

2. Math.Pow(base, exponent)

Bir sayının belirtilen üssünü hesaplar:

double result = Math.Pow(2, 3); // 2^3 = 8
Console.WriteLine(result);

3. Math.Sqrt(value)

Bir sayının karekökünü döner.

double result = Math.Sqrt(16); // √16 = 4
Console.WriteLine(result);

4. 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);

5. Math.Ceiling(value) ve Math.Floor(value)

  • Math.Ceiling: Sayıyı yukarıya yuvarlar.
  • Math.Floor: Sayıyı aşağıya yuvarlar.
double value = 4.3;
Console.WriteLine(Math.Ceiling(value)); // 5
Console.WriteLine(Math.Floor(value));   // 4

6. 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

7. 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

8. 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

9. Math.Log(value) ve Math.Log10(value)

  • Math.Log: Doğal logaritmayı döner (e tabanında).
  • Math.Log10: 10 tabanında logaritmayı döner.
Console.WriteLine(Math.Log(2.7183));  // 1 (Doğal logaritma)
Console.WriteLine(Math.Log10(100));  // 2 (10 tabanında logaritma)

10. 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

Örnek Uygulama

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}");
    }
}

Programın Çıktısı

Birinci kenar uzunluğunu girin: 3
İkinci kenar uzunluğunu girin: 4
Üçgenin hipotenüsü: 5.00

Sonuç

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.

Bu içeriği beğendiyseniz paylaşarak destek olabilirsiniz!


Eğitim İçeriği

Eğitim C# Dersleri
Kategori Programlama Dili
Ders Adeti 69 Ders
Dil Türkçe
Güncelleme 04/2024
  • HTML Dersleri

    HTML Dersleri Sıfırdan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 19 Ders
    Dil Türkçe
    Güncelleme 12/2020
    Derse Başla
  • Java Dersleri

    Java Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 125 Ders
    Dil Türkçe
    Güncelleme 09/2020
    Derse Başla
  • CSS Dersleri

    CSS Dersleri Başlangıçtan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 49 Ders
    Dil Türkçe
    Güncelleme 10/2021
    Derse Başla
  • Java Örnek Projeler

    Java Örnek Projeler

    Kategori Programlama Dili
    Ders Süresi 20 Ders
    Dil Türkçe
    Güncelleme 10/2022
    Derse Başla
  • C# Dersleri

    C# Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 100 Ders
    Dil Türkçe
    Güncelleme 04/2024
    Derse Başla