数据结构表达式求值(可以求小数与多位数)29
答案:1 悬赏:0 手机版
解决时间 2021-04-18 01:17
- 提问者网友:火车头
- 2021-04-17 12:43
数据结构表达式求值(可以求小数与多位数)29
最佳答案
- 五星知识达人网友:逃夭
- 2021-04-17 14:14
我自己写的代码,不是粘贴别人的,刚调试好肯定能用#include#include#include#defineOPSETSIZE7//函数结果状态代码#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2//Status是函数的类型,其值是函数结果状态代码typedefintStatus;#defineSTACK_INIT_SIZE1000//存储空间初始分配量typedefstruct{char*base;char*top;intstacksize;}StackChar;typedefstruct{float*base;float*top;intstacksize;}StackFloat;unsignedcharPrior[7][7]={//表3.1算符间的优先关系'>','>','','>','>','>','','>','>','>','>','>','','>','>','>','>','>','','>','','>','>','>','','>','>',''://退栈并将运算结果入栈PopChar(OPTR,theta);PopFloat(OPND,b);PopFloat(OPND,a);PushFloat(OPND,Operate(a,theta,b));break;}//switch}}//whilereturnGetTopFloat(OPND);}//EvaluateExpressionfloatOperate(floata,unsignedchartheta,floatb){switch(theta){case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':returna/b;default:return0;}}StatusIn(charTest,char*TestOp){boolFind=false;for(inti=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯