Yükleniyor...

C# Math Kütüphanesi

C# Math kütüphanesini öğrenin. Pow, Sqrt, Round, Abs ve diğer matematiksel metotların kullanımını örneklerle keşfedin.

C#’ta System.Math sınıfı, matematiksel hesaplamalar için birçok hazır metod ve sabit içerir. Bu sınıf static tanımlandığı için doğrudan Math.Metot() şeklinde çağrılır, nesne oluşturulmasına gerek yoktur. Aşağıda en sık kullanılan metotlara göz atalım.


Mutlak Değer (Abs)


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

En Küçük ve En Büyük (Min, Max)


int x = 8, y = 20;
Console.WriteLine(Math.Min(x, y)); // 8
Console.WriteLine(Math.Max(x, y)); // 20

Karekök (Sqrt)


double sayi = 81;
Console.WriteLine(Math.Sqrt(sayi)); // 9

Üs Alma (Pow)


Console.WriteLine(Math.Pow(2, 3)); // 8

Yuvarlama (Round, Ceiling, Floor)


double d = 4.7;

Console.WriteLine(Math.Round(d));   // 5 (en yakına yuvarlar)
Console.WriteLine(Math.Ceiling(d)); // 5 (daima yukarı yuvarlar)
Console.WriteLine(Math.Floor(d));   // 4 (daima aşağı yuvarlar)

Kalan (DivRem)


int bolum, kalan;
kalan = Math.DivRem(17, 5, out bolum);

Console.WriteLine("Bölüm: " + bolum); // 3
Console.WriteLine("Kalan: " + kalan); // 2

Trigonometrik Fonksiyonlar (Sin, Cos, Tan)


double aci = Math.PI / 4; // 45 derece (radyan cinsinden)

Console.WriteLine(Math.Sin(aci)); // 0.707...
Console.WriteLine(Math.Cos(aci)); // 0.707...
Console.WriteLine(Math.Tan(aci)); // 1

Açıyı Radyan/Derece Çevrimleri (PI sabiti)


double derece = 180;
double radyan = derece * (Math.PI / 180);

Console.WriteLine(radyan); // 3.14159...

Logaritma (Log, Log10)


Console.WriteLine(Math.Log(100));   // e tabanına göre log
Console.WriteLine(Math.Log10(100)); // 10 tabanına göre log

Mutlak Maksimum ve Minimum Double Değerleri


Console.WriteLine(double.MaxValue);
Console.WriteLine(double.MinValue);

Karekök ve Kuvvet Kombinasyonu


double sayi = 256;
double sonuc = Math.Sqrt(Math.Pow(sayi, 2)); 
Console.WriteLine(sonuc); // 256 (önce karesini aldı, sonra karekökünü)

Mutlak Değer ile Kullanım


int fark = -50;
Console.WriteLine(Math.Abs(fark)); // 50

TL;DR

  • Math.Abs: Mutlak değer alır.
  • Math.Min, Math.Max: İki sayı arasında seçim yapar.
  • Math.Sqrt, Math.Pow: Karekök ve üs alma.
  • Math.Round, Ceiling, Floor: Yuvarlama işlemleri.
  • Math.Sin, Cos, Tan: Trigonometrik fonksiyonlar.
  • Math.Log, Log10: Doğal ve 10 tabanlı logaritmalar.
  • Math.PI: Pi sayısı sabiti.