?? calculate.h
字號(hào):
typedef char DataTypeQ;
typedef float DataTypeS;
#define MaxQueueSize 100
#define MaxStackSize 100
#include"SeqStack.h"
#include"SeqQueue.h"
#include"stdio.h"
#include"windows.h"
#include"stdlib.h"
int Calculate( SeqQueue Q, float *f )
{
SeqStack S;
char m;
float x,y;
StackInitiate(&S);
while(1)
{
if( 0 == QueueDelete( &Q, &m ) )
break;
else
{
switch(m)
{
case '+':
{
StackPop( &S, &x );
StackPop( &S, &y );
x = y + x;
StackPush( &S, x );
break;
}
case '-':
{
StackPop( &S, &x );
StackPop( &S, &y );
x = y - x;
StackPush( &S, x );
break;
}
case '*':
{
StackPop( &S, &x );
StackPop( &S, &y );
x = y * x;
StackPush( &S, x );
break;
}
case '/':
{
StackPop( &S, &x );
StackPop( &S, &y );
x = y / x;
StackPush( &S, x );
break;
}
default:
{
x = (float) atoi(&m);
StackPush(&S, x);
}
}
}
}
if( 0 == StackPop( &S, f ) )
{
printf("\n\nWrong when call the StackPop!\n");
return 0;
}
return 1;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -