Menu
CoddyTech

معامل باقي القسمة

جزء من قسم الأساسيات في رحلة 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
challenge icon

التحدي

مبتدئ

اكتب شيفرة تهيّئ ثلاثة متغيرات، a (int) وb (double) وc (int) بالقيم 9 و2.6 و11 (على الترتيب).

بعد ذلك، هيّئ المتغيرات التالية:

  • d (int) الذي سيحتفظ بنتيجة باقي قسمة a على 2 
  • e (int) الذي سيحتفظ بنتيجة باقي قسمة a على 3
  • f (double) الذي سيحتفظ بنتيجة باقي قسمة b على 1.5
  • g (double) الذي سيحتفظ بنتيجة باقي قسمة b على 3.9
  • h (int) الذي سيحتفظ بنتيجة باقي قسمة c على 10

تحقّق من النتيجة ولاحظ كيف تؤثر المقسومات والمقسومات عليها المختلفة في النتيجة.

جرّب بنفسك

        // اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C# عبر الإنترنت