欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一个C++计算器的改良版,可以实现错误时重新输入

程序员文章站 2024-03-17 20:47:34
...

书本上的计算器代码比较简单,缺点是如果程序不能够进行则会直接结束程序,我想了好久哦,在上课老师说到了do-while的知识点发现可以用上,虽然老师还说do-while使用的频率超级少,但是真的挺好用的;
一个C++计算器的改良版,可以实现错误时重新输入

#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;
 } 

相关标签: 笔记 c++