第三次寒假作业

相同部分

合作者

林世杰 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 :

英文:1092183-20170217141911504-47946005.png

中文1092183-20170217141934504-333276113.png

3.0版本:

英文1092183-20170217141958879-307660984.png

中文1092183-20170217142018160-1850951528.png

github链接

李翔的github

林世杰的的github

在连接中,有许多版本,最终以 最终版2.0 和 3.0 为准的两种不同输出方式代码。

分工协作的截图1092183-20170217142227175-51157502.png1092183-20170217142238972-503924252.png

交流截图1092183-20170217142419457-1952756210.png1092183-20170217142507675-1754043710.png1092183-20170217142523535-2023262137.png1092183-20170217142534285-1843453675.png1092183-20170217142542863-1284913826.png

差异部分

合作过程

起初开始的时候,我们没有把工作分的很明确,想着有问题就可以直接提出然后讨论,这样问题能够得到及时解决。世杰用栈真的解决了最重要的的问题,是程序的灵魂部分,我写的随机生成的部分,最后在主函数里写了关于中英文选择,字符退出部分。然而我现在还不太理解栈(栈是什么,能吃吗,捂脸),很庆有世杰的合作。世杰很负责,和他的合作也很愉快。也学习到了很多的知识,对自己的提高有很大帮助。只是github用起来不是很习惯,大部分的修改还是利用QQ进行的,还有很多东西要学习。

合作体会

第一次和别人一起完成一个程序,主要感受有以下几点:1.讨论能使对达成的目的有更明确的的认识,有助于解决题目 2.讨论使解决问题的效率提高很多 3.合作起到保险作用,要是有什么不是很会的部分,不至于会在一个节点处卡死,合作能使工程继续进行。 4.能在合作中学习,得到提升的机会

最后,发现自己还是有很多东西需要去学,掌握理解能力也急需提高。感谢世杰的合作,能够完成这一份代码,不至于落的开天窗的局面。(严肃脸)

posted on 2017-02-17 16:30 huabei_li 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/031602418matt/p/6409706.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值