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

السؤال

نشر (معدل)

هذا الكود الخاص بي هل اجد احد يساعدني بتعديل الكود لعمل بشكل صحيح وايجاد run المطلوب 

#include <stdio.h>

 

int main() {

    int n, i, count = 0;

    float price, total = 0, discount = 0, max_discount = 0;

    

    scanf("%d", &n);

    

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

        scanf("%f", &price);

        total += price;

    }

    

    switch(n) {

        case 1:

        case 2:

            if(total < 20)

                discount = 0;

            else

                discount = total * 0.1;

            break;

        default:

            if(total < 20)

                discount = total * 0.07;

            else {

                discount = total * 0.15;

                if(discount > total * 0.5)

                    discount = total * 0.5;

            }

            break;

    }

    

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

        scanf("%f", &price);

        if(price > 7)

            discount += total * 0.01;

    }

    

    printf("%.2f\n", total - discount);

    

    return 0;

}

Screenshot_٢٠٢٣٠٥٠٣_٢٣٠٥١٤_Gallery.jpg

حيث ان مطلوب بلغة c

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

الكود الذي قمت بكتابته يقوم ببعض الحسابات الخاطئة ولا يتوافق تمامًا مع المتطلبات المحددة. إليك بعض المشكلات في الكود:

  1. لا تقوم بفحص إذا ما كان الزبون اشترى أكثر من 2 عناصر عند حساب الخصم. يجب أن يكون لديك شرط يحدد إذا ما كان العدد أكبر من 2 قبل حساب الخصم.
  2. في حل case 1 و case 2، يجب أن يكون الخصم 7% وليس 10%. يجب عليك تعديل القيمة المستخدمة في حساب الخصم.
  3. في حساب الخصم لأي عنصر يتجاوز سعره 7 JOD، يجب أن تضيف 1% من سعر العنصر للخصم وليس من الإجمالي الكلي للفاتورة، لذلك قم بتعديل الجزء المتعلق بهذا الحساب.
  4. لا يتم احتساب الخصم الإضافي للعملاء الذين قاموا بشراء أكثر من عنصرين وإجمالي الفاتورة يتجاوز 20 JOD، عليك بإضافة الخصم الإضافي البالغ 5% للقيمة المناسبة.
  5. الكود لا يقوم بتحديد الحد الأقصى للخصم والذي يجب أن يكون 50% من الفاتورة الإجمالية، ويجب أن تقوم بفحص القيمة المحسوبة للخصم وإعادة تعيينها إلى القيمة المحددة في حالة تجاوز الحد الأقصى.

حاول تعديل الكود من خلال النقاط السابقة، وتوفير الكود بعد تعديله وسيتم مساعدتك في الحل.

القسم الخاص بمقالات لغة c في أكاديمية حسوب.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...