一个简单的C++问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:27:36
#include<iostream>
using namespace std;

void main()
{
float a,b;
char c;
while(1)
{
cout<<"本程序是实现2个数的加减乘除运算,请输入要运算的2个数字(请不要输成字符):"<<endl;
cin>>a>>b;
cout<<"请输入运算符号(+、-、*、/,!是退出):"<<endl;
cin>>c;
if(c=='+')
cout<<a<<'+'<<b<<'='<<a+b<<endl;
if(c=='-')
cout<<a<<'-'<<b<<'='<<a-b<<endl;
if(c=='*')
cout<<a<<'*'<<b<<'='<<a*b<<endl;
if(c=='/')
cout<<a<<'/'<<b<<'='<<a/b<<endl;
if(c=='!')
break;
}
}

这是个简单的计算器程序,编译通过了,但是为什么在提示输入数字时输入字符会出现不停输出2个cout的内容的情况???该怎么解决呢??拜托各位了!!谢谢!!

我调试通过了,调试的时候不能写成1,2
要一个一个往里输入,比如:
本程序是实现2个数的加减乘除运算,请输入要运算的2个数字(请不要输成字符):
1
2
……
这样就行了

dui tou