相同部分合作者林世杰 031602421 http://www.cnblogs.com/q1076452761/李翔 031602418 http://www.cnblogs.com/031602418matt/设计思路这一次的要求是写出一个能随机生成四则运算程序提供给别人进行测试,并且能够判断出计算的结果,并反馈一些数据。问题的解决最终可以分为几个部分:1.随机生成题目;2.计算生成的题目并判断结果是否正确;3.中英文界面,最终反馈的正确,错误的题目,正确率的一些其他改进的问题。对于随机生成的部分,主要是利用rand和srand函数,生成数字,符号和括号的类型。数字生成很简单,括号的生成要考虑不同的情况,符号的生成也是比较复杂的,因为要考虑数学意义等实际问题。当这些问题都解决了,结果又出现了更棘手的问题:怎么计算这些算式的值呢?一开始我们的想法就是很简单的用switch 和 if 语句来实现也尝试过其中一种括号的情况,然而比我们想象的要复杂许多,意味这样我们总共要书写644*4总情况,这样下来是根本行不通的。后来经过一些查找,在网站上找到一些关于表达式计算的方法,也就是利用栈,设置一个数据栈和运算符栈来进行答案的计算。通过对运算符优先级的判断,然进行两数之间主意计算,最终得到相关结果。具体内容在代码中体现。最后就是中英文界面的优化,等等这些方面就相对比较简单了,利用按照输入的不同实现中文与英文的输出。制定的编码规范1.标准化的书写,包括缩进,括号等,尽量保证书写直观,美观2.使用的变量名命名最好能看出其的用途,或者有注释解释3.写的每一部分最好都要有注释解释用途和实现方式4.每个函数最好只实现一个功能5.若要是有不清楚的地方要及时提出交流程序实现和结果测试的截图最终版2.0 :英文:
|