معامل باقي القسمة
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 16 من 70.
يعطي عامل باقي القسمة % باقي عملية القسمة. في C#، يُستخدم بصياغة بسيطة:
result = dividend % divisor;- dividend: العدد الذي تتم قسمته.
- divisor: العدد الذي يقسم المقسوم.
- result: باقي القسمة.
على سبيل المثال:
result = 10 % 3;هنا، يُقسَم 10 على 3. يتكرر العدد 3 في العدد 10 ثلاث مرات، ويتبقى 1. لذا، ستكون قيمة result هي 1.
عادةً ما تُستخدم عملية باقي القسمة للتحقق مما إذا كان العدد زوجيًا أم فرديًا:
- إذا كان العدد زوجيًا، فستكون بقية قسمته على 2 هي 0.
- إذا كان العدد فرديًا، فستكون بقية قسمته على 2 هي 1، أو -1 إذا كان العدد سالبًا (تأخذ البقية إشارة المقسوم). للتحقق مما إذا كان العدد فرديًا، استخدم
number % 2 != 0.
عند استخدام باقي القسمة مع الأعداد ذات الفاصلة العائمة (الأعداد المضاعفة)، فإنه يعمل بالطريقة نفسها كما مع الأعداد الصحيحة، وتكون النتيجة عددًا ذا فاصلة عائمة. على سبيل المثال:
double result = 5.2 % 2.0;
// قيمة result تساوي تقريبًا 1.2إليك طريقة عمل ذلك: يدخل 2.0 في 5.2 مرتين (4.0)، والباقي هو 1.2 (5.2 - 4.0 = 1.2). لا يمكن للعدد ذي الفاصلة العائمة المزدوجة تخزين 5.2 بدقة، لذا تحتوي result فعليًا على 1.2000000000000002، وهي قيمة قريبة جدًا من 1.2 لكنها لا تساويها.
مثال آخر:
double result = 7.8 % 3.5;
// قيمة result تساوي تقريبًا 0.8التحدي
مبتدئاكتب شيفرة تهيّئ ثلاثة متغيرات، a (int) وb (double) وc (int) بالقيم 9 و2.6 و11 (على الترتيب).
بعد ذلك، هيّئ المتغيرات التالية:
d (int)الذي سيحتفظ بنتيجة باقي قسمةaعلى2e (int)الذي سيحتفظ بنتيجة باقي قسمةaعلى3f (double)الذي سيحتفظ بنتيجة باقي قسمةbعلى1.5g (double)الذي سيحتفظ بنتيجة باقي قسمةbعلى3.9h (int)الذي سيحتفظ بنتيجة باقي قسمةcعلى10
تحقّق من النتيجة ولاحظ كيف تؤثر المقسومات والمقسومات عليها المختلفة في النتيجة.
جرّب بنفسك
// اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت