C++如何输入一个数学符号并储存?

要遍一个模拟袖珍计算器,要求输入两个数和一个操作符用switch语句进行计算,我的代码如下,总是报错illegalbreak,求高人指点。doublex,y,ans;ch... 要遍一个模拟袖珍计算器,要求输入两个数和一个操作符用switch语句进行计算,我的代码如下,总是报错illegal break,求高人指点。
double x,y,ans;
char z;
cout<<"input number 1 op number 2"<<endl;
cin>>x>>y>>z;
switch (z)
case '+':ans=x+y;
break;
case '-':ans=x-y;
break;
case '*':ans=x*y;
break;
case '/':ans=x/y;
break;
default:cout<<"can't do it"<<endl;
cout<<x<<z<<y<<"="<<ans<<endl;
展开
 我来答
来自杏花村大气的木星
2013-01-29 · TA获得超过4045个赞
知道小有建树答主
回答量:773
采纳率:33%
帮助的人:992万
展开全部
switch (z)
{// switch这里加个大括号
case '+':ans=x+y;
break;
case '-':ans=x-y;
break;
case '*':ans=x*y;
break;
case '/':ans=x/y;
break;
default:cout<<"can't do it"<<endl;
}// switch这里加个大括号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海洋phyZ
2013-01-29 · 超过17用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:23.7万
展开全部
改成这样
double x,y,ans;
char z;
cout<<"input number 1 op number 2"<<endl;
cin>>x>>y>>z;
switch (z)
{
case '+':ans=x+y;break;
case '-':ans=x-y;break;
case '*':ans=x*y;break;
case '/':ans=x/y;break;
default:
cout<<"can't do it"<<endl;
break;
}
cout<<x<<z<<y<<"="<<ans<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式