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

使用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;
}
展开
 我来答
Hello过客
2013-03-19
知道答主
回答量:68
采纳率:0%
帮助的人:12.9万
展开全部
将operate直接定义成字符型不就行啦,为什么还要定义成枚举型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式