mathph 2020-06-09 20:29 采纳率: 0%
浏览 96

c语言代码问题,简易计算器的制作

double answer()
{
char ch;
char theta;double a,b;
int v=0;
OPTR OPTR;
linkstack OPND;
Initlinkstack(&OPND);
pushchar(&OPTR,'#');
printf("请输入表达式并以#结尾:");
scanf_s("%c",&ch);
Gettopchar(OPTR,&theta);
while(ch!='#'&&theta!='#'){
if(judgment(ch)!=1)
{
int temp;
temp=ch-'0';
ch=getchar();
while(judgment(ch)!=1)
{
temp=temp*10+ch-'0';
ch=getchar();
}
pushnum(&OPND,temp);
}
else{
Gettopchar(OPTR,&theta);
switch(precede(theta,ch))
{
case'<':
pushchar(&OPTR,ch);ch=getchar();break;
case'=':
popchar(&OPTR,&ch);ch=getchar();break;
case'>':
popchar(&OPTR,&ch);popnum(&OPND,&a);popnum(&OPND,&b);
pushnum(&OPND,calculate(a,theta,b));break;

         }
     }
 }
 while(popchar(&OPTR,&ch)!=0)
 {
    v=v*10+ch-'0';
 }
 return v;

}
int main()
{
double i;
i=answer();
printf("%f",i);
return 0;
}
这两个函数有算法上的错误吗?

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-09-01 08:41
    关注
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码