תתי־הנושאים › נושא 6

נושא 6: מחלקת Math

צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.

סיכומון תחביר נושא 6: מחלקת Math

הפעולות של Math

המחלקה Math היא אוסף של קיצורי דרך לחישובים.

פעולה מה היא מחזירה
Math.Abs(-7) ערך מוחלט: 7
Math.Pow(3, 2) 3 בחזקת 2: 9
Math.Sqrt(25) שורש: 5
Math.Min(4, 9) הקטן מבין השניים: 4
Math.Max(4, 9) הגדול מבין השניים: 9
Math.Round(2.7) עיגול לשלם הקרוב: 3
Math.Floor(2.7) עיגול כלפי מטה: 2

שימוש בתוצאה

אפשר להדפיס את התוצאה ישירות או לשמור אותה במשתנה. בתוך הסוגריים אפשר לכתוב מספר, משתנה, חישוב, או פעולת Math אחרת.

int x = -9;
Console.WriteLine(Math.Abs(x));
Console.WriteLine(Math.Sqrt(Math.Abs(x)));
int big = Math.Max(x * 2, 5);
Console.WriteLine(big);

הפלט:

9
3
5

סוג התוצאה

Math.Pow, Math.Sqrt, Math.Round ו‑Math.Floor מחזירות double. לכן שומרים את התוצאה ב‑double, או ממירים אותה.

double len = Math.Sqrt(h * h + w * w);
int root = (int)Math.Sqrt(9);

השורה int root = Math.Sqrt(9); בלי ההמרה היא שגיאה.

מספר אקראי

את השורה הראשונה כותבים פעם אחת בתוכנית. Next(1, 11) מגרילה מספר שלם מ‑1 עד 10: המספר השני אינו כלול. Next(5) עם מספר אחד מגרילה מ‑0 עד 4.

Random randomNum = new Random();
int num1 = randomNum.Next(1, 11);
int num2 = randomNum.Next(5);
if (num1 == 1)
{
    Console.WriteLine("You won");
}

ב‑Next(1, 11) יש 10 תוצאות אפשריות, ולכן הסיכוי ש‑num1 יהיה 1 הוא 1 מתוך 10.

תרגול

  1. 06.1 מחלקת Math — פעולות מתמטיות 14 רמות לתרגול ‹
    מה מתרגלים ב־מחלקת Math — פעולות מתמטיות C# · 140 שאלות · 14 רמות
    • המחלקה המתמטית Math כאוסף של קיצורי דרך לחישובים
    • Math.Abs
    • Math.Pow
    • Math.Sqrt
    • Math.Min
    • Math.Max
    • Math.Round
    • Math.Floor
    • פעולה על משתנה ועל תוצאה של חישוב
    • הדפסה ישירה של התוצאה ושמירתה במשתנה
    • קינון של פעולות Math זו בתוך זו
    • ההבדל בין עיגול למספר הקרוב לבין עיגול כלפי מטה
    • שילוב של הפעולות עם קלט, עם חילוק ועם תנאים
  2. 06.2 מחלקת Math — מספר אקראי 9 רמות לתרגול ‹
    מה מתרגלים ב־מחלקת Math — מספר אקראי C# · 90 שאלות · 9 רמות
    • יצירת מגריל המספרים בשורה Random randomNum = new Random();
    • הגרלת מספר בטווח באמצעות randomNum.Next(a, b) כשהמספר השני אינו כלול
    • הגרלה באמצעות randomNum.Next(n) שנותנת מספר מ‑0 עד n - 1
    • אילו ערכים אפשריים בהגרלה ואילו לא
    • סיכוי כספירת תוצאות מתוך הטווח
    • שמירת המספר שהוגרל במשתנה
    • כמה הגרלות באותה תוכנית
    • פעולות חשבון על מספר שהוגרל
    • תנאים על מספר שהוגרל
‹ נושא 5: תנאי if נושא 7: לולאת for ›