Experiment 2: A Simple Calculator Program
内容:
从课程主页上下载计算器程序,进行编译连接,调试后生成可执行程序(参考ch6和ch7内容);对生成的程序进行测试,看是否正常工作?对错误输入是否能够正常处理?尝试查找该程序的bug并思考如何改进。
实现一个简单的计算器程序,计算器应该能够对两个输入数据实现基本的数学操作:加、减、乘、除、取模,程序应该提示用户输入三个参数:两个double型数据和一个表示操作的字符。 例如输入参数35.6、24.1和’+’,程序将输出’35.6与24.1的和等于59.7’; (提示:对取模操作,如果输入值不是整数则提示错误,允许用户进行下一次输入,如果是整数则进行运算)
在上一题的基础上,检查每个输入参数的合法性,第一个参数和最后一个参数必须是大于等于0的,如果小于零抛出一个Below_zero异常,第二个参数必须是’+’ , ’-’ , ’*’ , ’/’ , ’%’五个字符之一, 如果不是则抛出Bad_operator异常,并且在操作符是’/’和’%’的时候检查最后一个参数是否为零,如果为零抛出Bad_Num异常。在捕获每个异常的时候输出相应信息即可,比如输出“输入数字小于零”等。