早教吧作业答案频道 -->其他-->
求用以下类似程序编一个可以计算括号的计算器#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处理即可
看了 求用以下类似程序编一个可以计...的网友还看了以下:
解释一下表观米氏常数不理解,图标也看不太懂.求解是图表,以1/S和1/V坐标的那个。 2020-05-16 …
香农定律香农公式C=Wlog2(1+s/n),已知W=4000hz,s/n=30,如何化简计算?有 2020-05-23 …
已知a+b=1,ab=-1设S(1)=a+bS(2)=a²+b²S(3)=a三次方+b三次方S(n 2020-06-12 …
lnp=-(ΔH/RT)+C,p到底怎么算?以1.4Mpa和0.9Mpa的蒸汽压为例,算出水的沸点 2020-06-17 …
例:当合格率在97.5%~97%(不含97%),产量核算以1.1倍计算(即奖励10%);当合格率在 2020-06-23 …
为什么?SXS->S是什么?为什么要这样写!为什么能代表加法.1.二元运算的定义与实例定义10.1 2020-07-25 …
定义运算符:1“═”为等于判断符,如A═B用于判断A与B是否相等;2“++A”其中“++”称为前增运 2020-11-01 …
(2012•河源二模)如图:直角梯形AOBC在平面直角坐标系中,AO=4,AC=5,OB=8,D在O 2020-11-12 …
(1)算法,第一步.(1)算法:第一步,赋值变量S=0,n=0,i=0第二步,计算i+1,仍用i表示 2020-12-09 …
计算题1.某机车以10m/s的速度行驶到一段路时开始做匀加速运动,加速度的大小为0.2m/s²,计算 2020-12-13 …