首页 > 其他 > 详细

个人项目进展

时间:2016-03-13 00:35:51      阅读:246      评论:0      收藏:0      [点我收藏+]

 

基本要求:将10-20道四则运算题目写入文档,程序读取并输出题目,同时计算出正确结果。使用者对每道题目计算答案,答对进行提示,答错输出正确结果。分别记录回答正确、错误的数目并输出。
四则运算题目基本要求:
1.加减乘除四种运算全部出现
3.算式中要出现括号
2.出现真分数和假分数的运算
4.最少出现一个长度为10的四则运算(10个数字的混合运算)
 
加分项:按照实现下列功能的数量和完成情况,进行相应加分
1.实现四则运算算式的自动生成
2.把程序变成一个网页程序
3.把程序变成一个Windows/Mac/Linux 电脑图形界面的程序
4.把程序变成一个智能手机程序
 
说明:
(1)关于分数表示形式
“/” 表示分数线,“a/b”表示a分之b
(2)关于分数线与除号
分数线与除号都采用“/”,为了避免歧义,将所有分数用“()”括起来
例如:(4/3)*((6/7)+(3/7))=
 
需求分析:
助教发布的要求非常详细,完全按照助教的要求即可。
 
任务分析:
基本任务可以分解成两个子任务
(1)读取文档,获得四则运算题目
(2)对题目进行计算,记录测试者得分
 
对于任务第二个子任务,之前数据结构课程堆栈应用部分学习了表达式的计算。先将中缀表达式转为后缀形式,再进行计算。只不过上学期只做了整数运算,没实现分数的操作。
但应该不会有太大的改变,所以我选择先完成这一部分任务。
实现方法就是编写一个分数类,运算符重载,其他操作基本不变。由于写代码不熟练,前前后后改大概用了一个下午。
附上最后效果:
技术分享
输入中缀表达式,回车显示结果。
 
对于第一个子任务,先写一个有两个算式的txt文档作为测试用,如下图所示:
技术分享
第一步是实现文件读取,通过网上查阅资料,使用getline()函数较为方便,经过调试完成如下效果:
技术分享
下一步是完成计算,这一部分的完成时遇到了阻碍。经过不断修改,能正确计算结果,但是还有一些细小的问题没能解决。只有输入回车才能正确显示结果
技术分享
 
 
当输入我的计算结果时,还不能进行正确回答的提示,计算结果也有些问题。
技术分享
 
消耗时间:10小时左右
计划明天完成基本任务,争取完成算式自动生成。
 

个人项目进展

原文:http://www.cnblogs.com/13070016-vic/p/5270901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!