0Pricing
C# Academy · درس

الفئة Math

استخدم round وsqrt وpow وما شابهها

الفئة Math درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.

تعرّف إلى الفئة Math

توفر الفئة System.Math دوال وثوابت رياضية جاهزة.

أعضاؤها static، لذا تستدعيها من الفئة نفسها، مثل Math.Sqrt(16)، دون إنشاء كائن.

double root = Math.Sqrt(16);
Console.WriteLine(root);

القوى والجذور

ترفع Math.Pow(x, y) القيمة x إلى القوة y، بينما تعيد Math.Sqrt(x) الجذر التربيعي.

تعيد كلتاهما قيمة من النوع double، حتى عندما تكون المدخلات أعدادًا صحيحة.

Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));

القيمة المطلقة

تعيد Math.Abs(x) القيمة المطلقة، فتزيل أي إشارة سالبة.

يفيد ذلك عندما تهتم بالمقدار أو المسافة بدلًا من الاتجاه.

Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));

القيمة الصغرى والكبرى

تعيد Math.Min وMath.Max القيمة الأصغر أو الأكبر من قيمتين.

وتعملان مع الأعداد الصحيحة وdouble والأنواع الرقمية الأخرى.

Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));

تقريب الأعداد

تقرّب Math.Round(x) القيمة إلى أقرب عدد صحيح. ويمكنك تمرير وسيط ثانٍ لتحديد عدد المنازل العشرية.

وتستخدم افتراضيًا تقريب المصرفيين، حيث تُقرَّب القيم الواقعة تمامًا في المنتصف إلى أقرب عدد زوجي.

Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));

التقريب للأسفل وللأعلى

تقرّب Math.Floor(x) القيمة للأسفل إلى أقرب عدد صحيح، بينما تقرّبها Math.Ceiling(x) للأعلى.

وتتجهان دائمًا نحو اللانهاية السالبة أو الموجبة، بغض النظر عن الجزء العشري.

Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));

الاقتطاع

تحذف Math.Truncate(x) الجزء العشري ببساطة دون تقريب.

وعلى خلاف Math.Floor، تتجه نحو الصفر، لذلك تعطي Math.Truncate(-3.9) القيمة -3.

Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));

الثوابت الرياضية

توفر الفئة ثابتين مفيدين: Math.PI (تقريبًا 3.14159) وMath.E (تقريبًا 2.71828).

استخدمهما في الهندسة والصيغ الأسية بدلًا من كتابة الأرقام يدويًا.

double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);

الإشارة والمقارنات

تعيد Math.Sign(x) القيمة -1 أو 0 أو 1 بحسب كون العدد سالبًا أو صفرًا أو موجبًا.

وهذه طريقة سريعة لمعرفة اتجاه القيمة.

Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));

دمج الدوال الرياضية

يمكنك تداخل دوال Math ودمجها لبناء صيغ واقعية. نحسب هنا المسافة بين نقطتين باستخدام نظرية فيثاغورس.

double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);

متى تستخدم Math

استخدم الفئة Math كلما احتجت إلى:

  • القوى أو الجذور أو اللوغاريتمات
  • التقريب للأسفل أو للأعلى أو التقريب العادي
  • القيمة المطلقة أو القيمة الصغرى أو الكبرى
  • ثوابت مثل PI

فهي توفر عليك إعادة ابتكار الصيغ الشائعة.

اختبار سريع

تحقق من فهمك لفئة Math.

مراجعة

استكشفتم الفئة System.Math: Sqrt وPow وAbs وMin وMax، ومجموعة دوال التقريب Round وFloor وCeiling وTruncate.

كما تعرّفتم إلى الثابتين Math.PI وMath.E والدالة Math.Sign. وتغطي هذه الأدوات الثابتة معظم العمليات الرياضية اليومية التي ستحتاجون إليها.

الأسئلة الشائعة

هل درس «الفئة Math» مجاني؟

نعم — نص درس «الفئة Math» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.

ماذا ستتعلم في «الفئة Math»؟

استخدم round وsqrt وpow وما شابهها تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الفئة Math»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأنواع الرقمية
  2. الحساب وأولوية العوامل
  3. الفئة Math
  4. التحويل بين الأعداد
← العودة إلى C# Academy