四则运算,要使用负数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 01:39:39
四则运算,要使用负数.

四则运算,要使用负数.
四则运算,要使用负数.

四则运算,要使用负数.
啊,这么复杂的都让你编好了,还怕修改!
对了,哪儿弄得?
调试通过了.
#include
#include
#include
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define OK 1
#define ERROR 0
#define TRUE 1
#define FLASE 0
#define OVERFLOW 0
typedef int Status;
typedef double SElemType;
typedef struct {
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack &S) //构造一个空栈
{
S.base = ( SElemType * )malloc(STACK_INIT_SIZE * sizeof(SElemType) );
if(!S.base) return OVERFLOW;
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
return OK;
}
Status Push(SqStack &S,SElemType e)//入栈操作
{
*S.top++=e;
return OK;
}
Status Pop(SqStack &S,SElemType &e)//出栈操作
{
if(S.top==S.base) return ERROR;
e=*--S.top;
return OK;
}
double GetTop(SqStack S)//取栈顶元素
{
if(S.base==S.top) return 0;
SElemType e=*(S.top-1);
return e;
}
int In(char c)//判断是不是运算数
{
if(c='0'||c=='.') return 0;
else return 1;
}
char Precede(char a,char c)//判断运算符的优先关系
{
char b[7][7]={'>','>','','>','','>','>','>','','>',
'>','>','>','>','','>',
'',' ','>','>',
'