القسمة الصحيحة والباقي h4>
في الوحدة النمطية "التعبيرات الحسابية" تحدثنا عن مميزات عملية التقسيم بلغة سي ++.
تذكر أنه بالنسبة لبيانات الأعداد الصحيحة (النوع int) يمكن استخدام عمليتي قسمة.
/ - قسمة عدد صحيح ، عندما نتجاهل الجزء الكسري نتيجة لعملية القسمة.
٪ - حساب باقي القسمة
نبسب ؛
بحاجة إلى التذكر! h5>
في C و C ++ ، نتيجة قسمة عدد صحيح على عدد صحيح & ndash؛ هو دائما عدد صحيح ، strong> يتم تجاهل الباقي عند القسمة.
نبسب ؛
مثال h5>
إنت أ ، ب ؛
أ = 10 ؛
ب = 3 ؛
كثافة العمليات ج = أ / ب ؛ // الجواب: ج = 3
int د = أ٪ ب ؛ // الجواب: د = 1
هذه العمليات مهمة جدا في البرمجة. يجب فهمها واستخدامها بشكل صحيح. & nbsp؛
تدرب ، أكود أكثر وأكثر وستنجح!
نبسب ؛
|
حساب أرقام عدد h4>
تظهر الحاجة إلى تطبيق عملية حساب باقي القسمة عند العمل بأرقام الرقم. & nbsp ؛
نبسب ؛
مهمة h5>
تم إعطاء رقم مكون من ثلاثة أرقام. اعرض جميع أرقام هذا العدد واحصل على رقم جديد مكون من وحدات التبدل والمئات.
السؤال الأكثر صعوبة الذي يطرح نفسه للمبتدئين هو كيف & nbsp ؛ تقسيم رقم إلى الأرقام المكونة له.
في الواقع ، يتم حل كل شيء بكل بساطة ، إذا كنت تتذكر الرياضيات. وتخبرنا الرياضيات أن أي عدد يمكن أن يتحلل إلى مجموع حدود رقمية.
على سبيل المثال: 365 = 3 * 100 + 6 * 10 + 5 * 1 & nbsp ؛. نرى أن كل رقم هو مضاعف الرقم المقابل للرقم. & nbsp؛
دعنا نوضح كيفية الحصول على كل رقم من رقم في متغير منفصل. ضع في اعتبارك إجراء التقسيم & nbsp؛ عمود من الرقم 365 بالرقم 10 & nbsp ؛ & nbsp ؛ (نأخذ الرقم 10 ، لأن لدينا نظام رقم عشري ، وبالتالي ، لدينا مصطلحات رقمية 1 ، 10 ، 100 ، إلخ).
& nbsp؛ & nbsp؛
بعد تحليل الشكل يمكنك أن ترى أن:
نبسب ؛
ه = ن٪ 10 ؛ // عملية n٪ 10 - تحسب الرقم الأخير من الرقم n (أي رقم الوحدات)
نبسب ؛ // 365٪ 10 = 5
د = ن / 10٪ 10 ؛ // عملية n / 10 - تقلل العدد بمقدار 10 مرات ،
نبسب ؛ // أي يتجاهل آخر رقم من الرقم (365/10 = 36) ،
// الآن يمكننا حساب رقم العشرات من خلال تطبيق العملية المألوفة على النتيجة
نبسب ؛ // - احسب الباقي بعد القسمة على الرقم 10 ، 36٪ 10 = 6
ق = ن / 100 ؛ // للحصول على رقم المئات ، يكفي تجاهل رقمين من يمين الرقم ،
نبسب ؛ // أي اقسم على 10 مرتين (n / 10/10 أو نفس العدد n / 100) 365/100 = 3
بعد استلام جميع أرقام الرقم ، يمكننا تكوين رقم آخر منها بضرب الرقم المطلوب بالرقم المقابل: & nbsp؛ على سبيل المثال ، سيحصل السطر أدناه على رقم جديد من الرقم الأصلي n ، مع إعادة ترتيب المئات والآحاد:
1) عدد الوحدات (المخزنة في المتغير & nbsp؛ e ) & nbsp؛ مضروبًا في 100 ؛ & nbsp؛
2) رقم العشرات (المخزن في المتغير d ) & nbsp؛ & nbsp؛ اضرب في & nbsp؛ 10 ؛ & nbsp؛ strong > <ر />
3) يمكننا ببساطة ضرب رقم المئات في 1 ، أو ببساطة أخذ القيمة المخزنة في المتغير s ؛
ثم يجب إضافة القيم من النقاط 1 و 2 و 3 ونحصل على رقم جديد:
n1 = e * 100 + d * 10 + s ؛
سيبدو البرنامج بالكامل كما يلي:
نبسب ؛
# includeiostream & GT.
استخدام اسم للمحطة؛
رئيسي()
{
int n ، e ، d ، s ؛
سينما & GT ؛ & GT. ن؛
ه = ن٪ 10 ؛
د = ن / 10٪ 10 ؛
ق = ن / 100 ؛
كوت & lt؛ & lt؛ ه & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ د & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ & lt؛ & lt؛ & quot؛ & quot؛ & lt؛ & lt؛ (هـ * 100 + د * 10 + ث) ؛
}
|