四则运算个人项目进展

一、项目要求

基本要求:将10-20道四则运算题目写入文档,程序读取并输出题目,同时计算出正确结果。使用者对每道题目计算答案,答对进行提示,答错输出正确结果。分别记录回答正确、错误的数目并输出。
四则运算题目基本要求:
1.加减乘除四种运算全部出现

3.算式中要出现括号
2.出现真分数和假分数的运算
4.最少出现一个长度为10的四则运算(10个数字的混合运算)

二、项目进展

我使用了C++进行编写,主要使用的类为自定义的堆栈类:

template <class T>
class arrStack{
private:
    int mSize;        //顺序栈的大小
    int top;        //栈顶指针
    T *st;            //栈的实例
public:
    arrStack(int size){
        mSize = size;
        top = -1;
        st = new T[mSize];
    }
    arrStack(){
        top = -1;
    }
    ~arrStack(){
        delete []st;
    }
    bool push(const T item);    //入栈
    bool pop(T &item);            //出栈
    bool getTop(T &item);        //获取栈顶元素
    bool isEmpty();                //判断栈是否空
    bool isFull();                //判断栈是否满
    void clear(){                //清空栈
        top = -1;
    }
    bool GetTwoOperands(T &fst, T &scd);    //获取栈顶两个元素并出栈

};

程序要实现的几种功能:

文件读取

表达式转换

计算结果

用户交互

图形界面或者自动生成算式

目前能实现的功能是从文本文件读取算式

程序计算出结果

还未实现的功能会在今后逐渐完善。

时间: 2024-10-22 19:58:33

四则运算个人项目进展的相关文章

团队项目进展(六)

团队项目进展 这两天主要进展就是配置好了hadoop和sqoop环境,sqoop主要是将HDFS的文件导入到数据库中. 前台界面设计方面也在进行中,目前已经完成了从数据库中取值,而后显示在用户界面中.在显示的方式上,我们摒弃了以往单调的表格显示方式,即把数据统统显示在表格中,每一行只是一个值,这样的数据显示方法毫无意义,用户并不能直观的感受数据的变化趋势. 我们采用的图表显示方法,使得数据能以一个立体.清晰的形式全方位的展现给用户,一目了然,清晰简便.作为用户,也能够更直观.更省时的了解相关数据

团队项目进展(十一)

团队项目进展 昨天和今天早晨对系统进行了最后的修改和完善,主要是在手机端和PC端界面的显示方式和设计布局上做了修改. 团队在前期,主要精力比较偏重技术这方面,界面上投入的时间不多,故设计的有一些欠缺.目前的系统界面相对初始版本的界面来讲,有了较好的改良.毕竟主界面给人的第一感觉是非常重要的.

团队项目进展(五)

团队项目进展 Hadoop环境已经初步搭建完成,前台界面的设计也在进行着,基本在按照计划进行. 明日计划:Hadoop环境搭建完成后,开始主要代码的编写

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

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

周记1--“随机生成表达式”项目进展及收获体会

本周我开始了我的第一个个人软件工程项目——自动生成算式.在做这个看似没事什么难度的项目的过程中,我的收获还是有很多的. 我这个人解决问题的一般思路基本上都是由简到繁,循序渐进.所以我首先并没有考虑如何随机生成算式,而是怎样让程序从txt文档中读入算式,然后再进行计算.首先我来搞定10以内的四则运算.具体方法是将写在txt文档中的算式以string的格式读入到程序中,然后按照在数据结构课中学到的方法把这个中缀表达式转换成后缀表达式,然后计算这个后缀表达式.Ok,接下来我来做10以上的数的四则运算,

小学生四则运算小项目

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

结对项目进展二

经过这一周的结对编程工作,我们的项目取得了很大进展.我进一步体会到了结对编程的优势和劣势.优势是两人合作得当可以提高debug的效率.在队友的帮助下,我可以更快地理清思路,发现我的代码中的错误.提高效率.但是我们在交流一些深入的问题的时候,也要花费额外的时间,这也是劣势所在. 由于我们之前的程序模块划分不是很明确,不符合软件工程中“高内聚,低耦合”的思想,不便于跨平台.这次我们仔细分析了程序的结构,把功能划分成几个独立的模块,封装在类中,模块之间通过接口交换信息. 1.界面类(基于QT中的Mai

结队项目进展报告

我们的结队项目打算用python语言实现. 最初决定用python实现也是因为需要自己学了一下python,但是经过一天的了解,发现python是很容易上手的,而且自己感觉和其他语言比较起来,更加贴近我的逻辑,更贴近我的语言. 但是一下子习惯python还是有些困难,在编程的过程中,我发现了以下几个问题,在此总结一下: 1.注释问题 单行注释:# 多行注释:‘‘‘ 2.数组问题 python中有list和str两种类型,list定义a=[]即可,在操作时候,由于python中不用声明变量的类型,

关于四则运算组队项目总结

上个礼拜结束了四则运算的结队项目,通过这阶段的学习,我首先了解了组队做项目时应该如何进行分工和配合,由于从来没有尝试过两个人一起进行组队编程,每个人的代码风格也不是很一样,在整合到一起的时候代码兼容性不强,引起了很多麻烦.但是结队编程节省了编程的大量时间,也能充分发挥一个人的才能. 在这次项目中,我学习到了黑盒测试. 黑盒测试: 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测