اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

نتمنى منك ألا تعيد طرح مثل هذه الأسئلة الامتحانية..

قم بالتجريب بحل التمرين، وعند مواجهة مشكلة ما يمكنك السؤال عنها، أما كتابة الجواب فهذا أمر لن يفيدك في شيء، السؤال امتحاني لك ويجب عليك أن تتعلم كيف تحله بنفسك

بالتوفيق

  • 0
نشر

ليس امتحان و انما هوا تمرين موجود لدينا في المذكرة و من خلال الدراسة و بعد ان عملنا امتحان في الصباح وجدته و حاولت ان احله و لم اعرف ابدا و اريد معرفة الحل فقط ليس اكثر 

وشكرا.

  • 0
نشر
بتاريخ منذ ساعة مضت قال Libya Free:

ليس امتحان و انما هوا تمرين موجود لدينا في المذكرة و من خلال الدراسة و بعد ان عملنا امتحان في الصباح وجدته و حاولت ان احله و لم اعرف ابدا و اريد معرفة الحل فقط ليس اكثر 

وشكرا.

نقصد بالسؤال الامتحاني السؤال الذي يطلب به حل تمرين ما مطروح دون التجريب بحله مطلقاً.

بما أنّك تدرس لغة برمجة، فيجب أن تكون تعرّفت إلى تعليمات الإدخال والعمليات الحسابية على هذه اللغة.

هذا البرنامج يتطلب مدخلات هي: الرقمين الذين ستقوم بعملية ما عليهما، ونوع العملية

والخرج الذي سيكون هو ناتج تطبيق العملية على هذين الرقمين.

سخّر ما تعلّمته من جمل الشرط if، وتعليمات الإدخال والإخراج للبدء بحل هذا التمرين، ثم أرنا المشاكل التي واجهتها لنقوم بمساعدتك بحلّها.

لن تستفاد أي شيء في حال كتبنا الكود لك، لهذا لا بدّ لك من التجربة بنفسك.

  • 0
نشر
#include <iostream>

using namespace std;

int main()

{



    int num1, num2;



    cout << "Welcome to my simple calculator, Please enter two integer numbers\n";



    cin >> num1 >> num2;



    cout << "\nThe First number:" << num1 << endl << "The Second number:" << num2 << endl << endl;



    cout << num1 << "+" << num2 << "=" << num1 + num2 << endl;

    cout << num1 << "-" << num2 << "=" << num1 - num2 << endl;

    cout << num1 << "x" << num2 << "=" << num1*num2 << endl;

    cout << num1 << "÷" << num2 << "=" << num1 / num2 << endl;



    system("pause");

    return 0;

}

 

  • 0
نشر
بتاريخ منذ ساعة مضت قال Libya Free:

#include <iostream>

using namespace std;

int main()

{



    int num1, num2;



    cout << "Welcome to my simple calculator, Please enter two integer numbers\n";



    cin >> num1 >> num2;



    cout << "\nThe First number:" << num1 << endl << "The Second number:" << num2 << endl << endl;



    cout << num1 << "+" << num2 << "=" << num1 + num2 << endl;

    cout << num1 << "-" << num2 << "=" << num1 - num2 << endl;

    cout << num1 << "x" << num2 << "=" << num1*num2 << endl;

    cout << num1 << "÷" << num2 << "=" << num1 / num2 << endl;



    system("pause");

    return 0;

}

 

تقريباً الحل صحيح،

لكنك هنا تقوم بكل العمليات بغض النظر عما يريده المستخدم لبرنامجك، عليك القيام بإدخال العملية ك char و القيام باستعمال العبارات الشرطية if..else أو switch للقيام باختيار العملية المناسبة لما اختاره المستخدم.

ثانياً أنت تقوم هنا بإدخال الأعداد على أنها أعداد صحيحة، هل هذا ما هو مطلوب منك؟ قد يكون المطلوب أعداد حقيقية و عندها عليك استعمال double، تأكد من ذلك.

ثالثاً، عملية القسمة غير صحيحة، عندما تقوم بتقسيم عددين من النوع int فالناتج سيكون من النوع int، أي في حال أدخل المستخدم 6 و 4 فسيكون الناتج 1 بدلاً من 1.5، عليك القيام بتحويل أحد العددين إلى double كما يلي:

(double)num1/num2

كما أنه عليك اختبار فيما إذا كان num2 هو الصفر، ﻷن ذلك سيسبب أخطاء في الكود ﻷنه لا يجوز التقسيم على صفر.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...