C++编写程序实现:从键盘输入两个操作数x,y及一个运算符op,计算表达式x op y的值并输出。

编写程序实现:从键盘输入两个操作数x,y及一个运算符op,计算表达式x op y的值并输出。 op是加、减、乘、除四则运算之一。
说明:
当输入的操作符op不是四则运算之一时,要提示重新输入op;
要考虑除法时除数为零的情况。若除数为零,则显示“divided by zero.”后结束程序运行(用 exit(1) 函数强制结束程序运行)

请用cin,cout语句输出,谢谢大神

#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
float x,y;
char op;
while(op!='+'&&op!='-'&&op!='/'&&op!='*')
{
system("cls");
cout<<"x:";
cin>>x;
cout<<"y:";
cin>>y;
cout<<"op:";
cin>>op;
}
if(y==0&&op=='/')
{
cout<<"divided by zero.";
return 0;//用return 0一样的 
}
cout<<"answer:"<<endl;
switch(op)
{
case '+':{
cout<<x+y;
break;
}
case '-':{
cout<<x-y;
break;
}
case '*':{
cout<<x*y;
break;
}
case '/':{
cout<<x/y;
break;
}
default:
break;
}
return 0;
}

支持浮点型!

重新输入说明你输入的运算符不对!

可是敲了一会呢...

望加悬赏&采纳!

追问

结尾怎么用exit(1)强行终止程序?

追答

直接加一句:
exit(1);
就行了(要加windows.h库)
望采纳

追问

我故意去掉了windows.h结果都一样,说明exit(1)没有用上,也就没有强行终止程序,您看我哪儿弄错了?

温馨提示:答案为网友推荐,仅供参考