请教C++高手检查一下这个简单的程序

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:57:58
以下就是这个简单的程序 VC说有错误 但是我实在检查不出来了 请教各位高手!
#include <iostream>
int main()
{
float a,b;
char oper;
std::cout<<"请输入一个表达式(eg.1+2)"<<std::endl;
std::cin>>a>>oper>>b;
switch(oper)
{
case'+':
{
std::cout<<a<<oper<<b<<'='<<a+b<<std::endl;
break;
}
case'-':
{
std::cout<<a<<oper<<b<<'='<<a-b<<std::endl;
break;
}
case'*':
{
std::cout<<a<<oper<<b<<'='<<a*b<<std::endl;
break;
}
case'/':
{
if (b!=0)
std::cout<<a<<oper<<b<<'='<<a/b<<std::endl;
else
std::cout<<"ERRO"<<std::endl;
break;

switch case的大括号,没必要加
更改如下,LZ啊记得给分啊o(∩_∩)o
#include <iostream>
int main()
{
float a,b;
char oper;
std::cout<<"请输入一个表达式(eg.1+2)"<<std::endl;
std::cin>>a>>oper>>b;
switch(oper)
{
case '+':
std::cout<<a<<oper<<b<<'='<<a+b<<std::endl;
break;
case '-':
std::cout<<a<<oper<<b<<'='<<a-b<<std::endl;
break;
case '*':
std::cout<<a<<oper<<b<<'='<<a*b<<std::endl;
break;
case '/':
if (b!=0)
std::cout<<a<<oper<<b<<'='<<a/b<<std::endl;
else
std::cout<<"ERRO"<<std::endl;
break;
default:
std::cout<<