pascal计算器怎么编?? 波兰式

[复制链接]
查看11 | 回复2 | 2009-2-2 12:10:16 | 显示全部楼层 |阅读模式
mq_miqing
包括+、-、*、/、(、)
好像可以用树做(波兰式)
5*(9-5)-2*3

-

/ \
* *
/ \/ \
5-2 3

/ \
9 5
怎么实现?最好有标程
如图

回复

使用道具 举报

千问 | 2009-2-2 12:10:16 | 显示全部楼层
program p3_3; const n0=30; var s1:array[1..n0]of integer; s2:array[1..n0]of char; t1,t2:integer; procedure calcu; var x1,x2,x:integer; p:char; begin p:=s2[t2];t2:=t2-1; x2:=s1[t1];t1:=t1-1; x1:=s1[t1];t1:=t1-1; case p of '+':x:=x1+x2; '-':x:=x1-x2; '*':x:=x1*x2; '/':x:=x1 div x2; end; ...
回复

使用道具 举报

千问 | 2009-2-2 12:10:16 | 显示全部楼层
const n0=30; var s1:array[1..n0]of integer; s2:array[1..n0]of char; t1,t2:integer; procedure calcu; var x1,x2,x:integer; p:char; begin p:=s2[t2];t2:=t2-1; ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行