PDA

View Full Version : کمک در رفع ایراد ماشین حساب



++ MehraSa
پنج شنبه 24 آذر 1390, 01:32 صبح
سلامی گرم خدمت استاد عزیز
من یک برنامه ماشین حساب دارم که مشکل داره و مشکلش اینه که زمانی کاراکتری غیر از کاراکتر های عددی 0-9 وارد میکنیم( مثل کاراکتر های حرفی) برنامه کلا قاطی میکنه، میشه کمک کنید و مشکلم رو حل کنین؟؟؟http://ashiyane.org/forums/images/smilies/77.gif
آیا دستور getche اینجا کاربرد داره؟

#include <iostream>


using namespace std;
int n2,x,y;
int MathematicalSwitch(int a,int b,int c);
int Mathematical();
int Mathematical2(int a,int b);

int main()
{
Mathematical();
}

int Mathematical(){
cout<<"------Mehrasa Programmer and Mrs Shakeri------ \n"<<endl;
cout<<"Adade Aval ra vared konid (x): ";
cin>>x;
cout<<"Adade Dovom ra vared konid (y): ";
cin>>y;
system("CLS");
Mathematical2(x,y);
}
int Mathematical2(int a,int b){
cout<<"X= "<<x<<"\tY= "<<y<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl;
cout<<"0.Dobare Adad ro vared konid X ,Y"<<endl;
cout<<"1.x+y"<<endl;
cout<<"2.x*y"<<endl;
cout<<"3.x-y"<<endl;
cout<<"4.x/y"<<endl;
cout<<"5.khorooj az barname"<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl;
cout<<"Yeki az shomareha ra vared konid: ";

cin>>n2;
system("CLS");
MathematicalSwitch(x,y,n2);
}



int Pluser(int n,int m){
int sum=0;
sum=n+m;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
cout<<n<<" + "<<m<<" = "<<sum<<"\n"<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
system("pause");
system("CLS");
Mathematical2(x,y);
}
int Multier(int n,int m){
int multi=0;
multi = n*m;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
cout<<n<<" * "<<m<<" = "<<multi<<"\n"<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
system("pause");
system("CLS");
Mathematical2(x,y);
}
int Suber(int n,int m){
int sub=0;
sub=n-m;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
cout<<n<<" - "<<m<<" = "<<sub<<"\n"<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
system("pause");
system("CLS");
Mathematical2(x,y);
}
int Divier(float n,float m){
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
cout<<n<<" / "<<m<<" = "<<n/m<<"\n"<<endl;
cout<<"-------Mehrasa-Sakeri-------"<<endl<<endl;
system("pause");
system("CLS");
Mathematical2(x,y);
}

int MathematicalSwitch(int a,int b,int c){

switch (c){
case 0:
{Mathematical();break;}
case 1:
{Pluser(a,b);break;}
case 2:
{Multier(a,b);break;}
case 3:
{Suber(a,b);break;}
case 4:
{Divier(a,b);break;}
case 5:
{break;}
default:{
cout<<"Code vared shode dorost nist ,Dobare talash konid"<<endl<<endl;
system("pause");
system("CLS");
Mathematical2(a,b);
}
}
}