期末考试——编程题#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:简单计算器的主要内容,如果未能解决你的问题,请参考以下文章
笔记总结计算机专业面向期末考试复习笔记专业课学习笔记课外算法与其他学习笔记