一个C++计算器的改良版,可以实现错误时重新输入
程序员文章站
2024-03-17 20:47:34
...
书本上的计算器代码比较简单,缺点是如果程序不能够进行则会直接结束程序,我想了好久哦,在上课老师说到了do-while的知识点发现可以用上,虽然老师还说do-while使用的频率超级少,但是真的挺好用的;
#include<iostream>
using namespace std;
int main()
{
float a1,a2;
char oper;
float result;
int flag=0; //flag起始位0,当程序正确变1,不正确变2;
cout<<"请输入简单的运算式"<<endl;
do
{
cin>>a1>>oper>>a2;
switch(oper)
{
case '+':
result=a1+a2;
flag=1;
break;
case '-':
result=a1-a2;
flag=1;
break;
case '*':
result=a1*a2;
flag=1;
break;
case '/':
if(a2!=0)
{
result=a1/a2;
flag=1;
break;
}
else if(a2==0)
{
flag=2;
cout<<"分母不能为0!请重新输入"<<"\a"<<endl;
break;
}
defaul:
cout<<"输错了哦,检查一次格式再重新输入吧"<<"\a"<<endl;
flag=2;
break;
}
}
while(flag!=1);
if(flag==1)
cout<<a1<<oper<<a2<<"="<<result;
return 0;
}