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

السؤال

نشر (معدل)

يدخل في حلقة لا نهائية

#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……….") ;

}

 

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 0
نشر

سبب عدم توقف البرنامج هو عدم تعديل قيمة 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;
  }
}

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...