1237简单计算器

 

#include < stdio.h >
#include 
< string .h >
#define  SIZE 300 
template 
< class  type  >
class  Stack {

private :
 
long top ;
 
long capicity ;
 type arr[ SIZE ] ;
public :
 Stack();
 
~Stack();
 
void push( type a ) ;
 type pop () ;
 
long is_empty();
 type get_top() ;

}
;

template 
<   class  type  >
Stack
< type > ::Stack()
{
 top 
= -1;
 capicity 
= SIZE ;
}


template 
<   class  type  >
Stack
< type > :: ~ Stack()
{

}


template 
< class  type >
type Stack
< type >  ::pop()
{
 
if( top != -1 )
  
return arr[ top -- ] ;
}


template 
< class  type  >
void  Stack < type > ::push( type input )
{
 
if( top < SIZE )
  arr[ 
++ top ] = input ;
}


template 
< class  type >
long  Stack < type >  ::is_empty()
{
 
return top == -1 ;
}


template 
< class  type  >
type Stack
< type  > ::get_top()
{
  
if( top != -1 )
   
return arr[ top ]  ;
}


char   buffer[ 300 ] , ch , p ;
long  buffer_i  = 0  ;
double  num , a, b ;
//  ) =-1  , */ = -2 , +- =-3 ,( = -4 , # = -5
long  get_char_num(  char   & ch , double   &  num )  //  double num
{
 
int i =0  ;
 num 
= 0;
 ch 
=NULL ;
 
while( buffer[ buffer_i ] !='
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值