四则运算个人项目进展

一、项目要求

基本要求:将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);    //获取栈顶两个元素并出栈

};

程序要实现的几种功能:

文件读取

表达式转换

计算结果

用户交互

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

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

程序计算出结果

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

原文地址:https://www.cnblogs.com/lifangda/p/5246312.html