بررسی مشکل کد سی پلاس پلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بررسی مشکل کد سی پلاس پلاس

0 امتیاز

سلام دوستان

میشه کدی که من نوشتم رو چک کنید

اخه مشکل داره برنامه اجرا نمیشه !! خطا داره

 

#include<iostream.h>
#include<conio.h>
main()
{
char c;
do{
cout<<"\n choice one of items";
cout<<"\n F: Fact of Number";
cout<<"\n T: Number of digits";
cout<<"\n S: Sum of digits";
cout<<"\n ***********E: Exit***********";
cin>>c;
switch(c)
{
    case 'f':
   {int i,f=1,n;
   cout<<"\n Enter Number:";
   cin>>n;
   for(i=1;i<=n;i++)
   f*=i;
   cout<<"\n Factorial:"<<f;
   break;
   }
 
case't':
{int k=0,n;
cout<<"\n enter Number:";
cin>>n;
while(n!=0)
{
k++;
n/=10;
}
cout<<"\n Number of digits:"<<k;
break;
}
 
case's':
{int sum=0,n,m;
cout<<"\n Enter Number:";
cin>>n;
while(n!=0)
{m=n%10;
sum+=m;
n/=10;
}
cout<<"\n Sum of digets:"<<sum;
break;
}
}while(c!='e'&&c!='E');
cout<<"\n\n\n ***GOOD BYE***";
  getch();
  getch();
}

 

سوال شده اردیبهشت 29, 1393  بوسیله ی Mr.Mohammad (امتیاز 189)   17 17 24
دوباره تگ گذاری شد شهریور 5, 1393 بوسیله ی BlueBlade
میشه کدت رو تمیزتر کنی؟ :دی

1 پاسخ

0 امتیاز

اون آکلاد که قبل از while اومده، برای اتمام ساختار switch هست ولی while باید بعد از آکلاد اتمام do بیاد

مشکل اصلی اون بو، حالا احتمالا برنامه باید شبیه این باشه. (با توجه به این که آخر برنامه تون رو قرارندادید، اطلاع دقیقی راجع بهش نداشتم)

#include<iostream.h>
#include<conio.h>
main()
{
    char c;
    do{
        cout<<"\n choice one of items";
        cout<<"\n F: Fact of Number";
        cout<<"\n T: Number of digits";
        cout<<"\n S: Sum of digits";
        cout<<"\n ***********E: Exit***********";
        cin>>c;
        switch(c)
        {
            case 'f':
            {
                int i,f=1,n;
                cout<<"\n Enter Number:";
                cin>>n;
                for(i=1;i<=n;i++)
                f*=i;
                cout<<"\n Factorial:"<<f;
                break;
            }
            case 't':
            {
                int k=0,n;
                cout<<"\n enter Number:";
                cin>>n;
                while(n!=0)
                {
                    k++;
                    n/=10;
                }
                cout<<"\n Number of digits:"<<k;
                break;
            }

            case 's':
            {
                int sum=0,n,m;
                cout<<"\n Enter Number:";
                cin>>n;
                while(n!=0)
                {
                    m=n%10;
                    sum+=m;
                    n/=10;
                }
                cout<<"\n Sum of digets:"<<sum;
                break;
            }
        }

        cout<<"\n\n\n ***GOOD BYE***";
        getch();
        getch();
    }while(c!='e'&&c!='E');
}

 

پاسخ داده شده اردیبهشت 29, 1393 بوسیله ی MaGaroos (امتیاز 658)   11 18 36
خب do رو بستم دیگه ؟

منظور شما بعد از while هست
...