أكتب برنامج باستخدام الدالة switch case يطلب من المستخدم إدخال رقم وفق شروط

  • برمجة
  • برمجة سي بلس بلس

أكتب برنامج باستخدام الدالة switch  case  يطلب من المستخدم إدخال رقم ثم إذا ضغط المستخدم حرف p طبع هل الرقم المدخل عدد أولي أم لا . وإذا ضغط حرفm طبع مضروب الرقم المدخل. وإذا ضغط حرف s يقوم البرنامج بجمع الأرقام من 1 الى الرقم المدخل وإذا ضغط حرف f طبع مضروب العدد المدخل. وإذا ضغط حرف x طبع جدول ضرب الرقم المدخل من العدد 1 حتى الرقم المدخل.؟

الأجوبة

int main(){
int n,mu=1, sum=0;
char c;
do{cout<<"enter numbers";
cin>>n;
cout<<"press leter(p)to print primry 
number"<<endl;
cout<<"press leter(m)to print fact number"<<endl;
cout<<"press leter(s)to print sum number"<<endl;
cout<<"press leter(f)to print factors 
number"<<endl;
cout<<"press leter(x)to print multiply 
number"<<endl;
cout<<"press leter (O) to print oven 
number"<<endl;
cout<<"press(another leter)to print square 
number"<<endl;
cout<<"press leter (e) for exit"<<endl;
cin>>c;
switch(c)
{case'p':{
int f=1;
for(int j=2;j<n;j++)
{if(n%j==0)
f=0;}
if(f==1)
cout<<n<<"is primary"<<endl;
else cout<<n<<"no primari"<<endl;}
break;
case'm':{for(int i=1;i<=n;i++)
mu=mu*i;
cout<<mu<<endl;}break;
case's':{for(int i=1;i<=n;i++)
sum+=i;
cout<<"sum="<<sum<<endl;}break;
case'f':{for(int i=1;i<=n;i++)
if(n%i==0)
cout<<i<<" "<<endl;}break;
case'o':{
if(n%2==0)
cout<<n<<"is oven "<<endl;
else cout<<n<<"no oven"<<endl;}break;
case'x':{for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cout<<i<<"*"<<j<<"="<<i*j<<endl;}break;
default :cout<<n*n<<endl;}
}while(c!='e');
return 0;
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...