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

السؤال

Recommended Posts

  • 0
نشر
  1. أولاً عليك تضمين المكتبة iostream في بداية البرنامج لاستخدام الكائنات cin و cout.
  2. في كل عبارة cout ، يجب أن تستخدم العلامة التنقيطية النقطة والفاصلة المنقوطة (;) بعد الإخراج.
  3. يجب أن تتحقق من أن قيمة المتغير b ليست تساوي الصفر عند استخدام العملية القسمة لتجنب القسمة على صفر.

والكود الصحيح هو:

#include <iostream>

using namespace std;

int main() {
    int a, b;
    char s;

    cin >> a >> s >> b;

    if (s == '+') {
        cout << (a + b);
    }
    else if (s == '-') {
        cout << (a - b);
    }
    else if (s == '*') {
        cout << (a * b);
    }
    else if (s == '/') {
        if (b != 0) {
            cout << (a / static_cast<double>(b));
        } else {
            cout << "Error: Division by zero is not allowed.";
        }
    }
    else {
        cout << "Error: Invalid operation.";
    }

    return 0;
}

حاولي كتابة 3+5 مثلاً وستحصلي على ناتج 8.

  • 0
نشر

يجب أن تستورد مكتبات الإدخال والإخراج من C++ (مثل iostream) لاستخدام cin و cout. يمكنك تصحيح ذلك بإضافة التعليمات التالية في بداية البرنامج:

#include <iostream>
using namespace std;

في التعبيرات cout، يجب وضع فاصلة منقوطة (;) بعد القوس النهائي في كل تعبير cout. على سبيل المثال:

cout << (a + b);

يجب التحقق من قيمة s قبل أداء عملية القسمة (/) للتأكد من عدم قسمة على صفر (division by zero). يمكنك فعل ذلك بإضافة شرط إضافي، مثل:

if (s == '/')
{
    if (b == 0)
    {
        cout << "لا يمكن قسمة على الصفر" << endl;
    }
    else
    {
        cout << (a / b) << endl;
    }
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...