简单计算器

描述

一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。

输入

输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

输出

输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

样例输入

1 2 +

样例输出

3

提示

可以考虑使用if和switch结构。 

mycode

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int a,b;
	char c;
	int r;
	int p=1;
	scanf("%d %d %c",&a,&b,&c);
	switch(int(c))
	{
		case '+':
			{
				r=a+b;
			}
		break;
		case '-':
			{
				r=a-b;
			}
		break;
		case '*':
			{
				r=a*b;	
			}
		break;
		case '/':
			{
				if(b==0)
				{
					p=2;
				}
				else
				{
					r=a/b;
				}
				
			}
		break;
		default:
			{
				p=3;
			}
		
	}
	//输出部分 
	switch(p)
	{
		case 1:
				{
					cout<<r;
				}
			 	break;
		case 2:
				{
					cout<<"Divided by zero!";
				}
				break;
		case 3:
				{	
					cout<<"Invalid operator!";
				}
				break;
	}
}

注意:

输入输出部分尽量分开,这里用int p=1,2,3做控制