C# Math (Matematika :)
C# dasturlash tilida matematik hisob-kitoblar qilish uchun System.Math
sinfi ishlatiladi. Ushbu sinf ko‘plab statik metodlar va konstantalarni o‘z ichiga oladi, ular murakkab matematik hisob-kitoblarni osonlashtiradi.
Math Sinfi Xususiyatlari
Statik sinf: Barcha metodlar va konstantalar statik bo‘lib, ularni obyekt yaratmasdan to‘g‘ridan-to‘g‘ri ishlatish mumkin.
Maqsad: Matematik funksiyalarni bajarish (trigonometrik, logarifmik, quvvat, ildiz, va boshqalar).
Math Sinfi Konstantalari
Konstanta
Tavsifi
Qiymati
Math.PI
Pi sonining qiymati
3.14159265358979
Math.E
Euler soni (natural logarifm asosiy soni)
2.71828182845904
Misol:
Natija:
Math Sinfi Metodlari
Math sinfi bir qator foydali matematik funksiyalarni o‘z ichiga oladi. Quyida ushbu funksiyalar toifalar bo‘yicha ajratilgan.
1. Matematik asosiy amallar
Metod
Tavsifi
Misol
Math.Abs(x)
Sonning modulini qaytaradi
Math.Abs(-5) = 5
Math.Ceiling(x)
Sonni yuqoriga yaxlitlaydi (eng yaqin butun son)
Math.Ceiling(2.3) = 3
Math.Floor(x)
Sonni pastga yaxlitlaydi (eng yaqin butun son)
Math.Floor(2.7) = 2
Math.Round(x)
Sonni yaxlitlaydi
Math.Round(2.5) = 3
Math.Max(x, y)
Ikki sonning kattasini qaytaradi
Math.Max(3, 7) = 7
Math.Min(x, y)
Ikki sonning kichigini qaytaradi
Math.Min(3, 7) = 3
Misol:
Natija:
2 Quvvat va ildiz funksiyalari
Metod
Tavsifi
Misol
Math.Pow(x, y)
Sonni berilgan darajaga ko‘taradi
Math.Pow(2, 3) = 8
Math.Sqrt(x)
Kvadrat ildizni qaytaradi
Math.Sqrt(16) = 4
Math.Cbrt(x)
Kub ildizni qaytaradi (C# 8.0 va keyin)
Math.Cbrt(27) = 3
Misol:
Natija:
3 Logarifmik va eksponensial funksiyalar
Metod
Tavsifi
Misol
Math.Exp(x)
e^x
qiymatini qaytaradi
Math.Exp(1) = 2.718...
Math.Log(x)
Natural logarifm (ln
) hisoblaydi
Math.Log(10) = 2.302...
Math.Log10(x)
O‘nli logarifmni hisoblaydi
Math.Log10(100) = 2
Misol:
Natija:
4 Trigonometrik funksiyalar
Metod
Tavsifi
Misol
Math.Sin(x)
Radiandagi sinus qiymatini qaytaradi
Math.Sin(Math.PI / 2) = 1
Math.Cos(x)
Radiandagi kosinus qiymatini qaytaradi
Math.Cos(0) = 1
Math.Tan(x)
Radiandagi tangens qiymatini qaytaradi
Math.Tan(Math.PI / 4) = 1
Math.Asin(x)
Radiandagi arcsinus qiymatini qaytaradi
Math.Asin(1) = Math.PI / 2
Math.Acos(x)
Radiandagi arkkosinus qiymatini qaytaradi
Math.Acos(1) = 0
Math.Atan(x)
Radiandagi arktangens qiymatini qaytaradi
Math.Atan(1) = Math.PI / 4
Misol:
Natija:
5 Tasodifiy sonlar
C# da Random
sinfi tasodifiy sonlar yaratish uchun ishlatiladi.
Misol:
Natija (tasodifiy):
To‘liq Dastur Misoli
Demak biz kurib chiqdik.
Math
sinfi matematik hisob-kitoblarni amalga oshirish uchun ishlatiladi.Asosiy imkoniyatlar: Arifmetik, logarifmik, trigonometrik va tasodifiy sonlar.
Statik bo‘lgani uchun obyekt yaratmasdan to‘g‘ridan-to‘g‘ri ishlatiladi.
Last updated