moh am نشر 3 مايو 2023 أرسل تقرير نشر 3 مايو 2023 (معدل) هذا الكود الخاص بي هل اجد احد يساعدني بتعديل الكود لعمل بشكل صحيح وايجاد 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; } حيث ان مطلوب بلغة c تم التعديل في 6 مايو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 6 مايو 2023 أرسل تقرير نشر 6 مايو 2023 الكود الذي قمت بكتابته يقوم ببعض الحسابات الخاطئة ولا يتوافق تمامًا مع المتطلبات المحددة. إليك بعض المشكلات في الكود: لا تقوم بفحص إذا ما كان الزبون اشترى أكثر من 2 عناصر عند حساب الخصم. يجب أن يكون لديك شرط يحدد إذا ما كان العدد أكبر من 2 قبل حساب الخصم. في حل case 1 و case 2، يجب أن يكون الخصم 7% وليس 10%. يجب عليك تعديل القيمة المستخدمة في حساب الخصم. في حساب الخصم لأي عنصر يتجاوز سعره 7 JOD، يجب أن تضيف 1% من سعر العنصر للخصم وليس من الإجمالي الكلي للفاتورة، لذلك قم بتعديل الجزء المتعلق بهذا الحساب. لا يتم احتساب الخصم الإضافي للعملاء الذين قاموا بشراء أكثر من عنصرين وإجمالي الفاتورة يتجاوز 20 JOD، عليك بإضافة الخصم الإضافي البالغ 5% للقيمة المناسبة. الكود لا يقوم بتحديد الحد الأقصى للخصم والذي يجب أن يكون 50% من الفاتورة الإجمالية، ويجب أن تقوم بفحص القيمة المحسوبة للخصم وإعادة تعيينها إلى القيمة المحددة في حالة تجاوز الحد الأقصى. حاول تعديل الكود من خلال النقاط السابقة، وتوفير الكود بعد تعديله وسيتم مساعدتك في الحل. القسم الخاص بمقالات لغة c في أكاديمية حسوب. اقتباس
السؤال
moh am
هذا الكود الخاص بي هل اجد احد يساعدني بتعديل الكود لعمل بشكل صحيح وايجاد 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;
}
حيث ان مطلوب بلغة c
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.