一、项目要求
基本要求:将10-20道四则运算题目写入文档,程序读取并输出题目,同时计算出正确结果。使用者对每道题目计算答案,答对进行提示,答错输出正确结果。分别记录回答正确、错误的数目并输出。
四则运算题目基本要求:
1.加减乘除四种运算全部出现
3.算式中要出现括号
2.出现真分数和假分数的运算
4.最少出现一个长度为10的四则运算(10个数字的混合运算)
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); //获取栈顶两个元素并出栈 };
程序要实现的几种功能:
文件读取
表达式转换
计算结果
用户交互
图形界面或者自动生成算式
目前能实现的功能是从文本文件读取算式
程序计算出结果
还未实现的功能会在今后逐渐完善。