期末考试——编程题#4:简单计算器

 

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

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

 

输入

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

 

输出

输出只有一行,一个整数,为运算结果。然而:

1. 如果出现除数为0的情况,则输出:Divided by zero!

2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

 

样例输入

第一组
1 2 +
第二组
1 0 /
第三组
1 0 XOR

 

样例输出

第一组
3
第二组
Divided by zero!
第三组
Invalid operator!


 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int x = 0, y = 0;
 6     char type;
 7     cin >> x >> y>>type;
 8     switch (type)
 9     {
10     case+:
11     {
12         cout << x + y << endl;
13         break;
14     }
15     case-:
16     {
17         cout << x - y << endl;
18         break;
19     }
20     case*:
21     {
22         cout << x*y << endl;
23         break;
24     }
25     case/:
26     {
27         if (y == 0)
28             cout << "Divided by zero!";
29         else
30             cout << x / y << endl;
31         break;
32     }
33     default:
34         cout << "Invalid operator!";
35     }
36     return 0;
37 }

 

文章来自:http://www.cnblogs.com/tygao/p/5185658.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3