بسنت جبر نشر 4 سبتمبر 2023 أرسل تقرير نشر 4 سبتمبر 2023 int main() { int a,b; char s; cin>>a>>s>>b; if(s=='+') {cout<<(a+b)}; if(s=='-') {cout<<a-b}; if(s=='*') {cout<<a*b}; if(s=='/') {cout<<a/b}; 1 اقتباس
0 Mustafa Suleiman نشر 4 سبتمبر 2023 أرسل تقرير نشر 4 سبتمبر 2023 أولاً عليك تضمين المكتبة iostream في بداية البرنامج لاستخدام الكائنات cin و cout. في كل عبارة cout ، يجب أن تستخدم العلامة التنقيطية النقطة والفاصلة المنقوطة (;) بعد الإخراج. يجب أن تتحقق من أن قيمة المتغير 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 بسنت جبر نشر 4 سبتمبر 2023 الكاتب أرسل تقرير نشر 4 سبتمبر 2023 متشكرة جدا فعلا الخطا كان فى رقم 2 والكود اشتغل جزاك الله خيرا اقتباس
0 بلال زيادة نشر 5 سبتمبر 2023 أرسل تقرير نشر 5 سبتمبر 2023 يجب أن تستورد مكتبات الإدخال والإخراج من 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; } } 1 اقتباس
السؤال
بسنت جبر
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.