Norah Alsyed نشر 18 مارس 2022 أرسل تقرير نشر 18 مارس 2022 (معدل) يدخل في حلقة لا نهائية #include <stdio.h> void main () { int n; int amount; float Service_charge; double Total_amount; printf("Enter any number to continue or press 0 to stop:>"); scanf("%d",&n); while(n !=0 ){ if(n==0) break; printf("\nEnter the amount:"); scanf("%d",&amount); if(amount < 50){ Service_charge=1; printf("Service charge $ %.2f",Service_charge); printf("\n-------------------------------"); Total_amount=amount + Service_charge; printf("\nTotal amount is $ %.2f",Total_amount); printf("\n-------------------------------");} else { Service_charge = amount * 15/100; printf("\nService charge $ %.2f",Service_charge); printf("\n-------------------------------"); Total_amount=amount + Service_charge; printf("\nTotal amount is $ %.2f",Total_amount); printf("\n-------------------------------"); } } printf("Program end……….") ; } تم التعديل في 18 مارس 2022 بواسطة Wael Aljamal توضيح السؤال 1 اقتباس
0 Wael Aljamal نشر 18 مارس 2022 أرسل تقرير نشر 18 مارس 2022 سبب عدم توقف البرنامج هو عدم تعديل قيمة n وبذلك لا تتوقف الحلقة. يجب إعادة قراءة قيمة n في نهاية الحلقة ومن ثم سيتم اختبار قيمتها في بداية التكرار التالي scanf("%d",&n); while(n !=0 ){ printf("\nEnter the amount:"); scanf("%d",&amount); if(amount < 50){ .. else { .. } // هنا printf("\nEnter 0 or -1 to Exit"); scanf("%d",&n); if(n==0) break; } } اقتباس
السؤال
Norah Alsyed
يدخل في حلقة لا نهائية
توضيح السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.