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

السؤال

نشر

حاولت حل المسألة بهذه الشيفرة

#include<iostream>

# include<string.h>

using namespace std;

int main() {

    string name, education_level;

    int i, n = 0, p = 0, pr = 0, se = 0;

    for (i = 0; i < 4; i++) {

        cout << "Enter name: ";

        cin >> name; // user name 

        cout << "Enter education level: ";

        cin >> education_level; // user education level

        if (education_level == "Nursery") {
            n += 1;
        }

        else if (education_level == "Primary") {
            p += 1;

        }
        else if (education_level == "Preparatory") {

            pr += 1;

        }

        else if (education_level == "Secondary") {

            se += 1;
        }

    }

    float cost;

   
    if (n == 1 && p == 2) {


        cost = 10000 + (2 * 15000);
       

        cost = cost - ((15 * cost) / 100);  

    }

    else if (p == 1 && se == 1) {

        cost = 15000 + 22000;

        cost = cost - ((10 * cost) / 100); 

    }

    else if (n == 1 && pr == 2) {

        // three brothers Nursery && 2 Preparatory

        cost = 10000 + (2 * 20000);

        cost = cost - ((15 * cost) / 100); 

    }

    else {    

        cost = 10000 + 15000 + 20000 + 22000;

    }

    cout << "Cost: " << cost << endl;

    return 0;
}

 

Recommended Posts

  • 0
نشر

أحسنت البرنامج سليم، يمكنك اختبار كل حالة على حدى و التأكد من القيم الناتجة

الملاحظة:

حسب نص السؤال، يوجد عدد غير محدد من المدخلات أي ليس فقط 3

و يوجد حالة عندما يكون عدد الأخوة أكبر من 2 يتم وضع الحسم 15% أي ليس مقتصر على 2 ممكن،

عليك التاكد من العدد الإجمالي للطلاب..

 

  • 0
نشر
بتاريخ 2 ساعات قال Ahmed Amin7:

اخي كيف احسب عدد الطلاب 

يمكن تحديد عدد الطلاب قبل الدخول في الحلقة

cout << "Enter number of students: ";

cin >> number_of_students;

for (i = 0; i < number_of_students; i++) ...

نص المسألة غير موجود أرجو إعادة إضافته مع ذلك أتذكر أنه لا يحوي تفاصيل

  • 0
نشر
بتاريخ الآن قال Wael Aljamal:

يمكن تحديد عدد الطلاب قبل الدخول في الحلقة


cout << "Enter number of students: ";

cin >> number_of_students;

for (i = 0; i < number_of_students; i++) ...

نص المسألة غير موجود أرجو إعادة إضافته مع ذلك أتذكر أنه لا يحوي تفاصيل

اين اكتبها

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...