早教吧作业答案频道 -->其他-->
求用以下类似程序编一个可以计算括号的计算器#include#definesmax10#defineemax255intpower(intx,inty){intt,s=1;for(t=0;t=48&&ex[i]=rinput&&rtop!=0){//计算//数字出战top=top-1;x=s[top];top=top-1;y=s[top];s[top]=calc
题目详情
求用以下类似程序编一个可以计算括号的计算器
#include
#define smax 10
#define emax 255
int power(int x,int y)
{
int t,s=1;
for (t=0; t=48 && ex[i]=rinput && rtop!=0)
{
//计算
//数字出战
top=top-1;
x=s[top];
top=top-1;
y=s[top];
s[top]=calc(o,x,y);
top=top+1;
//读出下一个栈顶符号
otop=otop-1;
o=op[otop];
if (o=='+')
rtop=0;
else
if (o=='-') rtop=1;
}
//原先的放回
op[otop]=o;
otop=otop+1;
//新的符号入栈
op[otop]=ex[i];
otop=otop+1;
}
}
i=i+1;
}
while (otop!=0)
{
//数字出战
top=top-1;
x=s[top];
top=top-1;
y=s[top];
//符号出栈
otop=otop-1;
o=op[otop];
s[top]=calc(o,x,y);
top=top+1;
}
ans= s[0];
//输出结果
printf("%s=%d\n",ex,ans);
}
#include
#define smax 10
#define emax 255
int power(int x,int y)
{
int t,s=1;
for (t=0; t=48 && ex[i]=rinput && rtop!=0)
{
//计算
//数字出战
top=top-1;
x=s[top];
top=top-1;
y=s[top];
s[top]=calc(o,x,y);
top=top+1;
//读出下一个栈顶符号
otop=otop-1;
o=op[otop];
if (o=='+')
rtop=0;
else
if (o=='-') rtop=1;
}
//原先的放回
op[otop]=o;
otop=otop+1;
//新的符号入栈
op[otop]=ex[i];
otop=otop+1;
}
}
i=i+1;
}
while (otop!=0)
{
//数字出战
top=top-1;
x=s[top];
top=top-1;
y=s[top];
//符号出栈
otop=otop-1;
o=op[otop];
s[top]=calc(o,x,y);
top=top+1;
}
ans= s[0];
//输出结果
printf("%s=%d\n",ex,ans);
}
▼优质解答
答案和解析
将()当成op处理即可
看了 求用以下类似程序编一个可以计...的网友还看了以下:
将N个矩形的宽W除以长L(W/L)得出N个(W/L),将N个(W/L)的值相加之后的和除以N,得出 2020-04-09 …
将括号内字母发音相同的单词归类W(e)st,tr(a)ffic,(c)lass,t(e)le)l, 2020-05-14 …
连字成词(英语)l u o e b s r u s r e t o s w a e s r t e 2020-05-14 …
高数高手进!问道题:W的二阶导数为e的-ax次方,且当x=0或L时,W=0,求W过程具体些 2020-05-14 …
组成单词:1c,s,e,e,u,b,a2a,r,e,h,w,t,e3a,l,n,l,s,w,b,o 2020-05-21 …
设X,Y,Z是三个随机变量,已知E(X)=E(Y)=1,E(Z)=-1;D(X)=D(Y)=D(Z 2020-06-12 …
求下面函数的解释,看不懂function A = fun(W)[m,n] = size(W); e 2020-06-27 …
L:GoodmorningWenHong.Youlooktired.1.W:Iwenttobedto 2020-10-30 …
求大神帮忙写一篇英文短文16句话每句依次以“H,O,W,I,S,T,I,L,L,L,O,V,E,Y, 2020-11-26 …
英语:下1.将下联打乱的字母组成单词,并写出汉语意思1.a,e,h,g,c,n[]2.e,i,s,t 2020-12-10 …