免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Pascal表达式求值:负数能够参与运算。其中负数(-m)的解决办法是通过在数字栈中构建0-m方式,把单目的负数符号变成减法运算(负数主要出现在表达式的开头以及“(”后面,程序默认输入的表达式格式正确。program express;var s:string; /输入字符串fuhao:array1.100 of char; /符号栈shuzi:array1.100 of longint; /数字栈fh_top,sz_top:integer; /栈指针i,j,len,k:longint;c:char;function jibie(c:char):integer; /定义运算符的优先级begin case c of (:exit(0); +,-:exit(1); *,/:exit(2); :exit(3); end;end;function jisuan(x,y:longint;c:char):longint; /计算函数var r,t:longint;begin case c of +:exit(x+y); -:exit(x-y); *:exit(x*y); /:exit(x div y); :begin t:=1; for r:=1 to y do t:=t*x; end; end; jisuan:=t;end;begin readln(s); fh_top:=0;sz_top:=0; len:=length(s); i:=1; if si=- then /判断表达式第一个数是否是负数 begin inc(sz_top); shuzisz_top:=0; end; while i=len do begin if si in+,-,*,/, then begin while( (fh_top0)and(jibie(si)=jibie(fuhaofh_top) do begin k:=jisuan(shuzisz_top-1,shuzisz_top,fuhaofh_top); dec(fh_top);dec(sz_top); shuzisz_top:=k; end; inc(fh_top);fuhaofh_top:=si; end; if si=( then begin inc(fh_top);fuhaofh_top:=si; if si+1=- then begin inc(sz_top); shuzisz_top:=0; end; end; if si=) then begin while fuhaofh_top( do begin k:=jisuan(shuzisz_top-1,shuzisz_top,fuhaofh_top); dec(fh_top);dec(sz_top); shuzisz_top:=k; end; dec(fh_top); end; if si in0.9 then begin k:=ord(si)-48;inc(i); while si in 0.9 do begin k:=k*10+ord(si)-48; inc(i); end; inc(sz_top); shuzisz_top:=k; dec(i); end; inc(i); end; while fh_top0 do /符号栈中的元素全部运算,并弹栈 begin k:=jisuan(shuzisz_top-1,shuzisz_top,fuhaofh_top); dec(fh_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固态电解质制造工诚信知识考核试卷含答案
- 美术四年级下册第6课 献给母亲的礼物教学设计
- 中国石棉测试和分析行业市场规模及投资前景预测分析报告
- 中国矿区无人自动驾驶行业市场前景预测及投资价值评估分析报告
- 2025年肺癌术后即刻护理查房年终总结
- 中国自动售检票系统行业市场研究分析及投资前景研判报告
- 沪科版八年级上册15.3 等腰三角形第2课时教案
- 中国蔬菜收获机行业市场前景预测及投资价值评估分析报告
- 浙美版第7课 烽火岁月中的版画教学设计及反思
- 宠物美容培训学校招聘
- 清华大学出版社机械制图习题集参考答案(第三版)最全整理PPT通用课件
- 2022年0-6岁儿童健康管理评价表
- 2023年四川省自然资源投资集团有限责任公司招聘笔试题库及答案解析
- 大练衡水字体,规范英语书写
- 对外汉语教学语言测试课件
- 河床稳定计算及河相分析
- 学术论文写作格式及规范课件
- 2021年上海临港外服人力资源有限公司招聘笔试试题及答案解析
- 《生物资源评估》剩余产量模型
- 水利基础知识试题集(带答案)
- 盘源性腰痛的诊治(修改)课件
评论
0/150
提交评论