码迷,mamicode.com
首页 > 其他好文 > 详细

四则运算3

时间:2016-03-18 21:35:58      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

本次作业的题目:

在四则运算2的基础上,再添加一些条件,总共要求满足如下条件:

1.题目避免重复。

2.可制定。(数量/打印方式)

3.可以控制下列参数:

  • 是否有乘除法
  • 是否有括号(最多可支持10个数参与计算)
  • 数值范围
  • 加减有无负数
  • 乘除有无余数

(新要求)

4.学生写的程序必须能判定用户的输入答案是否正确

5.程序必须能处理混合四则运算

PS:连续的减法和除法,应该遵循做结合的规定;连续除法要打括号。

设计思想:

  1.因为这次是结对开发,两个人结对,并且再上一次的程序基础上进行拓展,所以比较了一下各自的程序,选出较优秀的那一个。

  2.由于要完成的功能非常多,可以划分多个模块实现,便于多个功能组合。

  3.第一个模块就是出现连除的情况,我们程序是随机出现括号的,如果出现连除的情况,必须在后方添加括号。

  4.括号的实现,利用整型转化成字符串型来进行解决,括号随机出现左边或者右边,保存在数组之内。

  5.实现真分数以及真分数的运算,运算方式直接利用分数的加减乘除运算规则来实现。

  6.结果的验证,将四则运算算式转化成字符串,利用压栈入栈的数据结构计算四则运算表达式,正确的结果与输出入的结果进行比较,得出答案是否正确。

代码:

 

 

 

 

 

 

实验总结:

      第一次体验了结对开发编程,其中的好处不言而喻,锻炼了团队沟通能力,团结协作解决问题的能力。但是有时候难免会产生分歧,这个时候就要仔细认真沟通,想出解决办法,而不是互相抱怨,从中获益了很多,这次程序难度感觉还是很大,重新回去学习了相关的知识,例如数据结构与算法。还是利用分模块的编程理念,一步一步从最简单入手,完成小功能,再慢慢整合,一步一步攻克难关。最后完成了任务,很有成就感,团队荣誉感。

 

项目计划总结:

日期&&任务 听课 编写程序 阅读相关书籍 网上查找资料 日总计
周一 100 25 25 15 165
周二   30 35 25 90
周三   60 15 35 110
周四 100 30 30 25 185
周五   180   15 195
周六     60 15 75
周日     15   15
周总计 200 325 180 130 835

时间记录日志  

 

日期 开始时间 结束时间 中断时间 净时间 活动 备注
3/14 14:00 15:50 10 100 听课 软件工程上课
  17:10 17:20   10 阅读书籍 《构建之法》《梦断代码》
  21:00 21:25   20 网上查找资料  
3/15 14:00 15:00 10 110 编程 编写老师布置的作业
  16:00 17:00 10 110 看书 《构建之法》《梦断代码》
3/16 21:00 21:30   30 编程 编写老师布置的作业
3/17 14:00 15:50 10 100 听课 软件工程上课
3/18 16:00 18:00   120 编程 编写老师布置的作业
3/19 9:00 9:30   30 看书 《构建之法》《梦断代码》
3/20 9:00 9:30   30 看书 《构建之法》《梦断代码》

 

缺陷记录日志:

       

日期 编号 类型 引入阶段 排除阶段 修复时间 修复缺陷
3月15日 1   编码 编码 0.2min  
  缺少头文件
  2   编码 运行 3min  
  重复使用变量i,导致无限运行
3月18日 3   编码 编译 1min  
  if条件中用了“=”运算符
  4   编码 编译 1min  
  switch的case中缺少了break
  5   编码 编译 0.2min  
  for的结尾再次使用i++,导致i加了两次

小组照片:

 

小组成员:杨超群 http://www.cnblogs.com/linumy/

四则运算3

标签:

原文地址:http://www.cnblogs.com/GloryYT/p/5293422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!