البرمجة

آلة حاسبة C++ باستخدام switch-case

في هذا المشروع، يتعين عليك تصميم وتنفيذ آلة حاسبة بسيطة باستخدام لغة البرمجة C++، وذلك باستخدام بيان switch-case. يجب أن تقدم الآلة الحاسبة قائمة للمستخدم تحتوي على العمليات الرياضية الأربع (+، -، *، /)، بالإضافة إلى خيار للخروج.

عند اختيار المستخدم لإجراء عملية حسابية، يجب أن تطلب الآلة الحاسبة من المستخدم إدخال قيمتين، ثم تقوم بأداء العملية وعرض النتيجة. في حال اختيار المستخدم للخروج، يجب أن ينتهي البرنامج. وفي حال قيام المستخدم باختيار حرف غير صحيح، يجب عرض رسالة خطأ.

بالنسبة للجزء الثاني من المشروع، يجب عليك إضافة التحقق من الإدخال للتعامل مع حالة القسمة على الصفر. إذا قام المستخدم باختيار القسمة (/) وكان العامل الثاني هو صفر، يجب على البرنامج الرد برسالة تنبيه تقول “لا يمكن القسمة على الصفر”.

بناءً على الشيفرة التي قدمتها، يمكنك بدء تنفيذ المشروع بناءً على هذا النمط. يمكنك تغيير المدخلات والعمليات لتناسب متطلبات المشروع. يجب عليك أيضًا التأكد من أن البرنامج يستمر في تشغيله حتى يتم اختيار الخروج. إليك مثال على كيفية بدء البرنامج:

cpp
#include using namespace std; int main() { char choice; while (true) { cout << "Menu\n"; cout << "=============\n"; cout << "+) Add\n"; cout << "-) Subtract\n"; cout << "*) Multiply\n"; cout << "/) Divide\n"; cout << "x) Exit\n"; cout << "==============\n"; cout << "Enter your choice: "; cin >> choice; switch (choice) { case '+': case '-': case '*': case '/': { double operand1, operand2; cout << "Enter two operands: "; cin >> operand1 >> operand2; switch (choice) { case '+': cout << "Result: " << operand1 + operand2 << endl; break; case '-': cout << "Result: " << operand1 - operand2 << endl; break; case '*': cout << "Result: " << operand1 * operand2 << endl; break; case '/': if (operand2 != 0) { cout << "Result: " << operand1 / operand2 << endl; } else { cout << "Error: Division by zero is not possible.\n"; } break; } break; } case 'x': case 'X': cout << "Exiting the calculator. Goodbye!\n"; return 0; default: cout << "Error: Invalid selection. Please choose a valid operation.\n"; } } return 0; }

هذا المثال يمكن أن يكون نقطة انطلاق لتطوير برنامج آلة الحاسبة الخاص بك باستخدام switch-case في C++.

المزيد من المعلومات

في هذا المشروع، يتم تصميم آلة حاسبة بسيطة باستخدام لغة البرمجة C++ وهي تعتمد على بيان switch-case. يتيح البرنامج للمستخدم إجراء عمليات حسابية بسيطة مثل الجمع، الطرح، الضرب، والقسمة. يعرض البرنامج قائمة من الخيارات، وباستخدام بنية switch-case، يتم التحقق من الخيار المدخل من قبل المستخدم وتنفيذ العملية المناسبة.

البرنامج يستخدم حلقة while لضمان استمرار تشغيل الآلة الحاسبة حتى يقوم المستخدم بالخروج. يتم أيضًا إدراج التحقق من الإدخال للتأكد من أن المستخدم يدخل خيارًا صالحًا. إذا قام المستخدم بتحديد القسمة وكان العامل الثاني هو صفر، يظهر رسالة خطأ تنبيهية.

يتم إعلان متغير الاختيار (choice) كنوع char لاستيعاب الخيارات المحددة من المستخدم (+، -، *، /، x، X). يتم استخدام بنية switch-case للتحكم في التدفق وتنفيذ الكود المناسب بناءً على اختيار المستخدم.

يتم أيضًا استخدام switch-case داخل الحالات التي تتعلق بالعمليات الحسابية (+، -، *، /) لأداء الحسابات وعرض النتائج. في حالة القسمة، يتم التحقق من القسمة على الصفر ويتم عرض رسالة خطأ إذا كانت هذه الحالة متوفرة.

هذا المشروع يساعد في تعزيز مفهوم استخدام بيان switch-case والتحكم في التدفق في برامج C++، ويعزز الفهم العملي للتحقق من الإدخال وتنفيذ العمليات الحسابية الأساسية.

زر الذهاب إلى الأعلى