使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字符是

使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字符是一个“+”,则打印和;如果该字符是一个 “-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个“%”,则打印余数。打印结果后输出一个空行。

#include <iostream>
using namespace std;
int main(){ double a,b,enum operate{+,-,*,/,%}; cout<<"Please enter two integers:"<<endl; cin>>a>>b; cout<<"Please enter two operators:"<<endl; cin>>operate; switch(operate) { case +:cout<<a+b<<endl;break; case -:cout<<a-b<<endl;break; case *:cout<<a*b<<endl;break; case /:cout<<a/b<<endl;break; case %:cout<<a%b<<endl;break; default:cout<<"operator out of range + - * / %"<<endl;break;} cout<<"\n"; return 0;}我用的是Microsoft Visual Studio 2008版
#include <iostream>
using namespace std;
int main(){
double a,b,enum operate{+,-,*,/,%};

cout<<"Please enter two integers:"<<endl;
cin>>a>>b;
cout<<"Please enter two operators:"<<endl;
cin>>operate;

switch(operate)
{
case +:cout<<a+b<<endl;break;
case -:cout<<a-b<<endl;break;
case *:cout<<a*b<<endl;break;
case /:cout<<a/b<<endl;break;
case %:cout<<a%b<<endl;break;
default:cout<<"operator out of range + - * / %"<<endl;break;
}
cout<<"\n";

return 0;
}

第1个回答  2013-03-19
将operate直接定义成字符型不就行啦,为什么还要定义成枚举型
相似回答