四则运算 个人项目整理

个人项目--四则运算器

需求分析

*随机生成指定数量的表达式,存入*.txt文档中

从*.txt文档中导入算式,在屏幕中显示,并等待用户输入一个运算结果

待用户输入后,将用户结果与标准答案进行比对,并显示正确答案

当用户完成对所有的题目的解答后,程序给出用户作答的统计结果,正确率或错误率等等

规格说明

包含的运算符有:+,-,*,/,(,)等

包含的操作数有:整数,真分数,假分数

每个算式的长度不大于10(可在程序内设定)

总运算题目数不大于20(可根据用户需求自定)

设计

a)     程序整体流程设计

b)     模块间及模块细节设计

  1. 中缀转后缀模块

处理中缀表达式中的括号,优先级等问题,并生成相应的后缀表达式。

  2.后缀计算模块

将运算和2个操作数从一个长的后缀表达式中分离出来,调用二元运算模块进行计算,结果压栈。

  3.二元运算模块

一个长的表达式计算最终均可归结为众多个二元运算的累加,因此核心的运算部分在此完成。

c)     附加设计

表达式自动生成模块

自动生成没有重复的,数量,难度可控的表达式组(通过内部宏参数确定)。

主要流程设计,实际编程中又加入许多对过程控制的标志位。

综合测试

分别在Console界面和MFC界面下进行了测试:

  1. 正确性检验:经随机挑选的运算式分别采用人工计算与电脑计算,结果相同。
  2. 健壮性检验:出现问题,除0问题开始时没有考虑。

遇到的问题:

  1. 遇到了除0问题,例如3/(5-5)之类的生成的表达式。
  2. 冗余的括号问题:比如(9+9)-5+(6*3)…
  3. 加入了除0问题的判别与返回,增强了程序的健壮性。
  4. 使用MFC界面使用户操作更加直观,操作简洁。
  5. 加入了表达式属性设置功能。

维护

  1. 加入了除0问题的判别与返回,增强了程序的健壮性。
  2. 使用MFC界面使用户操作更加直观,操作简洁。
  3. 加入了表达式属性设置功能。
时间: 2024-08-01 23:37:51

四则运算 个人项目整理的相关文章

项目整理--Echarts前端后台的贯通写法

项目整理–Echarts前端后台的贯通写法 注:下面所有内容建立在FH admin开源框架和eharts插件基础上,建议观看本案例者进行了解. 业务逻辑 绘制两张图表.分别显示城市空间库和其它数据仓库的信息(城市空间库单独绘制).要求:城市空间库显示数据库的实际使用量和剩余用量.其它库显示百分比. 效果展示 默认显示状态 鼠标指向状态 实现过程 1.后台数据处理 表结构设计 数据库数据 注:此处数据为显示数据,并不是项目使用数据,仅作測试使用. Mapper文件写法 注1:此处在前端页面须要绘制

深度学习与模式识别之项目整理

深度学习与模式识别之项目整理 [email protected] http://blog.csdn.net/luojun2007 作者:Luogz 声明: 本人一直从事图像处理,模式识别专业方向.该专业具有非常广的应用范围.我对这个专业有非常大的兴趣.本人承接各种与图像处理相关的项目,如您须要请联系我,谢谢!! ! 图像处理方向大概有下面等应用场景: 1) 智能交通 2) 日常智能产品应用 3)医学 4)工业 5)航空 以上领域.我基本都有涉及.熟悉图像增强.图像重建.人脸检測.人脸性别分类.年

2016012045 +小学四则运算联系项目报告

  2016012045 +x小学四则运算联系项目报告 代码仓库地址:https://git.coding.net/Enther/operation.git 一.需求分析. 此项目主要是为面向小学生的小学数学四则运算练习所用,所以归纳出以下几点要求: (1)     对于每个数而言不能过大,且其中不涉及小数与负数,即仅考虑100内整数形式的运算. (2)     题目中最少包含两个运算符且保证不一样,且涉及加减乘除. (3)     程序中需要输入参数n作为随机产生题目数量. 二.功能设计. 此

GitHub优质项目整理。

福利大放送 free-programming-books 这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programming-books-zh,有了这个项目,理论上你可以获取任何编程相关的学习资料,强烈推荐给你们! oh-my-zsh 俗话说,不会用 shell 的程序员不是真正的程序员,所以建议每个程序员都懂点 shell,有用不说,装逼利器啊!而 oh-my-zsh

291.博客园安卓&苹果手机客户端开源项目整理

1.简介 1.1本贴简介 本贴主要收集一些博客园安卓&苹果端的开源项目,方便园友参与开发和下载,各个风格不同,根据各人审美参与开发和下载使用,欢迎下方留言投稿. 1.2本贴说明 本贴为个人整理,与博客园官方无关,其中所有观点看法均为个人看法,不代表博客园官方和开发者,如有侵权或言论不良,请下方留言,必定删除或修改. 下方排序为本文博主接触及收集顺序,并不是安全性.美观性等标准的排序. 博主简评为个人看法,并不代表该应用的全部特点,只是选取个人认为比较方便实用或者突出的特点进行说明,如有本同看法欢

小学生四则运算小项目

我写这个小项目,是在一个小程序上改的,这个小项目的网址为http://www.cnblogs.com/ys1101/p/4368103.htm,在上面的代码上实现的功能不完整,并没有完成课本上的要求.在他的代码上我增加了语言选择,这里只是有英文和中文的选择.还有原来的代码并没有实现真分数的四则运算,在此基础上我在菜单栏上新添加了真分数的四则运算,还有对其菜单栏进行了优化,使得界面更好看.写好后我将此项目放入了我的Github上网址为:https://github.com/HAIWWH/WWH,希

四则运算个人项目进展

一.项目要求 基本要求:将10-20道四则运算题目写入文档,程序读取并输出题目,同时计算出正确结果.使用者对每道题目计算答案,答对进行提示,答错输出正确结果.分别记录回答正确.错误的数目并输出.四则运算题目基本要求:1.加减乘除四种运算全部出现 3.算式中要出现括号2.出现真分数和假分数的运算4.最少出现一个长度为10的四则运算(10个数字的混合运算) 二.项目进展 我使用了C++进行编写,主要使用的类为自定义的堆栈类: template <class T> class arrStack{ p

Android开源项目整理:个性化空间View篇(看遍论坛千万篇,不看此篇也枉然)

个性化View控件虽然你在多处可以找到 但是这个整理的不可以不看欧: 主要介绍不错的个性化View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style 等等.   乐于分享并且有一些很不错的开源项目的个人和组织,包括JakeWharton.Ch

安卓开发8- 安卓开源项目整理github

主要是一些从知乎上来的:http://www.zhihu.com/question/23804819 地址:The Android Arsenal Google I/O Android App - https://github.com/google/iosched AntennaPod Rss订阅 乐音订阅 - https://github.com/danieloeh/AntennaPodMuzei Live Wallpaper 定时更换桌面精美壁纸 - https://github.com/r