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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了期末考试——编程题#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 }

 

以上是关于期末考试——编程题#4:简单计算器的主要内容,如果未能解决你的问题,请参考以下文章

期末考试——编程题#5:字符串插入

期末考试——编程题#2:能被3,5,7整除的数

笔记总结计算机专业面向期末考试复习笔记专业课学习笔记课外算法与其他学习笔记

一起入门DeepLearning中科院深度学习_期末总复习

中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零

山东大学软件学院面向对象编程导论期末考试回忆版