请教一个关于跳出循环的问题!大家帮帮我,我是新手!
下面有一个程序是模拟计算器完成四则运算的!
程序如下:
#include<iostream.h>
void main(void){
float x,y,sum;
char op1,op;
sum=0;y=0;
op1=' ';
cout<<"输入四则运算的计算式:";
cin>>x>>op;
while(op!='=')
{
cin>>y;
switch(op)
{
case '+':
case '-':
switch(op1)
{
case ' ':sum=x;break;
case '+':sum+=x;break;
case '-':sum-=x;break;
}
op1=op;x=y;
break;
case '*':x*=y;break;
case '/':if(y){x/=y;break;}
else{
cout<<"除数不能为零!";
goto end;}
default:cout<<"非法的运算符!";
goto end;
}
cin>>op;
}//while
switch(op1)
{
case ' ':sum=x;break;
case '+':sum+=x;break;
case '-':sum-=x;break;
}
cout<<"="<<sum<<'\n';
end:;
}
我遇到一个问题,就是我在输入四则运算式时,最后要输入等号‘=’,才能结束while循环,得出结果!
我想问一下,如何修改这个程序,使得不需要输入等号,只要在输入完计算式后,按回车,就能得出结果呢?
多谢各位了~!