//Èç¹ûÕ»¶¥µÄÔËËã·ûÓÅÏȼ¶<¸ÕÈ¡³öµÄÔËËã·ûµÄÓÅÏȼ¶
{
Opstk.Push(rop); //¾Í°Ñµ±Ç°·ÃÎʵ½µÄÔËËã·ûѹÈë¶ÑÕ»
ptr=ptr->link; //ȡϸö±í´ïʽ½áµã
}
else //Èç¹ûµ±Ç°µÄOpstkÕ»¶¥µÄÔËËã·ûÓÅÏȼ¶´óÓÚµ±Ç°ÔËËã·û
{ //ÀûÓõ±Ç°µÄÔËËã·û½øÐÐÔËËã
double x;
double y;
char op;
double res;
Opstk.Pop(op); //´ÓÔËËã·û¶ÑÕ»ÖÐÈ¡³öÔËËã·û
if(op==¡¯#') //Èç¹û´Ó¶ÑÕ»ÖÐÈ¡³öµÄÊÇ¡¯#'˵Ã÷ÔËËã½áÊø
{
Datastk.getTop(res);
return res; //´ËʱÊý¾ÝÕ»µÄÕ»¶¥¾ÍÊÇÔËËã½á¹û
};
Datastk.Pop(y); //´Ó²Ù×÷Êý¶ÑÕ»ÖлñÈ¡Á½¸ö²Ù×÷Êý
Datastk.Pop(x);
switch(op) //¸ù¾Ý²»Í¬µÄÔËËã·û¶Ôµ¯³öµÄÊý¾Ý½øÐмÆËã
{
case ¡®+¡¯:
res=x+y;break;
case ¡®-¡¯:
res=x-y;break;
case ¡®*¡¯:
res=x*y;break;
case ¡®/¡¯:
res=x/y;break;
case ¡®^¡¯:
res=pow(x,y);
break;
case ¡®%¡¯:
res=int(x)%int(y);
break;
};
Datastk.Push(res);//°Ñ¼ÆËãÖмä½á¹ûÔÙ´ÎѹÈëÊý¾Ý¶ÑÕ»
};
};
};
};
///////////////////////////////Caculate1()º¯Êý½áÊø