النتائج 1 إلى 7 من 7

الموضوع: مطلوب حل برنامج مستعجل؟؟؟؟

  1. #1
    التسجيل
    15-03-2004
    الدولة
    In My House
    المشاركات
    292

    مطلوب حل برنامج مستعجل؟؟؟؟

    السؤال هو التالي:
    لديك موقف للسيارات دخل عليك 50 زبون وتريد ان تحسب الارباح من خلال ما يلي:
    3 ساعات واقل تاخذ 2 $
    اكثر من 3 ساعات تاخذ منه من كل ساعة زيادة نصف دولار عن كل ساعة زيادة مع حساب اول 3 ساعات الاصلية
    اكثر مبلغ ممكن ان تاخذه من الزبون 10$
    واكثر مدة مسموحة للوقوف هي 24 ساعة
    المطلوب طباعة كم يستحق مبلغ على كل شخص ومجموع الذين دخلو ومجموع الارباح

  2. #2
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    أخي هكذا لن تستفيد ..

    أرينا محاولاتك للحل .. ونحن نساعدك بالباقي ..

  3. #3
    التسجيل
    15-03-2004
    الدولة
    In My House
    المشاركات
    292

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    طبعا نسيت احكي انو بلغة C++
    #include <iostream.h>
    int main()
    {
    int users=0;int houres=0;int fees=0;int sumfees=0;
    for(;users<=50;users++)
    cout<<"Enter the number of houres";
    cin>>houres;
    while(houres!=-1)
    {
    if(houres<=3)
    cout<<"fees=2$"<<endl;
    if(houres>3)
    cout<<"fees="<<0.5*houres+fees<<endl;
    }
    users++;
    sumfees=users*houres;
    cout<<"sum fees="<<sumfees<<endl;
    return 0;
    }

  4. #4
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    لكي تستفيد أكثر ..

    سوف أعطيك الفكرة وأنت أكمل ..


    كود:
     
    #include <iostream.h>
    #include <math.h>
    int main()
    {
    int users, fees,sumfees = 0;
    int houres[11]= {0};
    for(users = 1;users <= 10;users++)
    {
    cout<< "["<< users<<"]"<<" Enter the number of houres: ";
    cin>>houres[users];
    }
    cout << "========================================" << endl;
    for(users = 1;users <= 10;users++)
    {
    if ( houres[users] <= 3)
    {
    fees = 2 * houres[users];
    cout<< "["<< users<<"] The Fees = " <<fees << endl;
    sumfees += fees;
    }
    }
    cout << "The Total of Fess Is = " << sumfees;
    cout << endl;
    return 0;
    }
    بالتوفيق
    التعديل الأخير تم بواسطة RAAAAD ; 25-11-2006 الساعة 07:34 PM سبب آخر: تنسيق

  5. #5
    التسجيل
    15-03-2004
    الدولة
    In My House
    المشاركات
    292

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    صراحة مشكور جدا وفكرتك حلوة
    بس ضلت مشكلة انو sumfees ما بيطلع صح
    وكمان عدد user مرتبط بجملة for اذا ادخلنا جملة while(user!=0)
    بكون صح ولا لأ

  6. #6
    التسجيل
    01-11-2006
    المشاركات
    18

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    السلام عليكم..

    أرجو أن أكون قد فهمت السؤال:
    الآن كل ساعة زيادة بعد الثلاث ساعات يضاف نصف دولار والساعة التي بعدها ربع دولار وهكذا...
    عند إدخال رقم أكبر من 24 ساعة يتم إعادة الإدخال مرة أخرى وهكذا..
    بالنسبة ل 10 دولار كرقم أعلى فإن هذا تمويه، لأنه من المستحيل إن يصب المجموع إلى 10 دولار حسب طريقة حلي هذه..

    كود:
     
    #include <iostream.h>
    #include <math.h>
    float calc_fees(float hours){
     int hrs = int(floor (hours));
     float fees = 2.0f;
     float hour_factor = 0.5f;
     // --
     for (int i = 3; i<hrs;i++)
     {
      float fee_hour_factor = float(hour_factor) / (i-2);
      fees = fees + fee_hour_factor; 
     }
     return fees;
    }
    int main(){
     int persons = 5;
     float hours;
     float fees, sumfees = 0;
     // -- Main Loop
     for (int client = 1; client <= persons; client++)
     {
      cout << "Please, Enter the booking hours:"; 
      cin >> hours; 
      // -- Check for hours input
      while ((hours > 24) || (hours <= 0))
      {
       cin >> hours;
      }
      // --
      fees = calc_fees(hours);  
      cout << fees << endl;
      // --
      sumfees += fees;
     }
     // --
     cout << "The total paid fees =" << sumfees << endl; 
     // --
     return 0;
    }
    انتظر الرد...
    H4 ZeQart

  7. #7
    التسجيل
    15-03-2004
    الدولة
    In My House
    المشاركات
    292

    رد: مطلوب حل برنامج مستعجل؟؟؟؟

    كل ساعة بعد الثلاث ساعات سيتم حساب قيمة اضافية وهي:
    0.5 دولار/ساعة تزيد عن الثلاث ساعات مع اضافة 2 دولار وهي قيمة الثلاث ساعات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •