四则运算
GitHub 传送门:https://github.com/ZJCLZ/zjc/blob/master/
系统:win7
编译环境:C语言
关于这个程序我是参照红黑联盟论坛里一个博主的代码来改进的
首先定义两个栈,一个用于存放操作符,一个用于存放操作数。
typedef struct
{
datatype a[MAXSIZE];
int top;
}sequence_stack;
typedef struct.
{
char b[MAXSIZE];
int top;
}SeqStack;
其次需要两个数组,一个用于存放输入的中缀表达式,一个用于存放将中缀表达式转换后的后缀表达式;
最后把存放后缀表达式的数组传递给计算后表达式的函数。
在原来程序的基础上我新增了一个功能就是支持括号,尚未实现的功能有判断对错,累计分数,倒计时以及用户界面可以选择中日英三国语言。