一、问题描述在控制台下实现一个对算术表达式求值的模拟程序。
二、基本要求该演示程序具有如下基本功能:(1)表达式输入,以字符序列的方式从终端输入一个语法正确的数值表达式(float型),且表达式中只含有+、-、*、/、(、)6种运算符,输入格式如下:……例如表达式:100+(15/3)*2输入格式为:100+(15/3)*2注意:输入的表达式中间不含空格。
(2)表达式结果的输出,输出方式为:=例如表达式:100+(15/3)*2输出方式为:100+(15/3)*2=110注意:此处的输出结果为整个表达式的数值结果。
(3)数据合法性检验主要是针对原表达式中除数为0的情况。
三、界面效果表达式求值模拟程序功能菜单:==============[1]输入表达式并求值[0]退出==============请输入你的选择(0~1):1请输入一个表达式:100+(15/3)*2计算结果如下:100+(15/3)*2=110请输入你的选择(0~1):0四、测试数据(1)8=(2)1+2+3+4=(3)88-1*5=(4)1024/4*8=(5)1024/(4*8)=(6)(20+2)*(6/2)=(7)3-3-3=(8)80/(9-9)=(9)(6+2*(3+6*(6+6))=(10)(((6+6)*6+3)*2+6)*2=五、实现提示(1)设置运算符栈和操作数栈辅助分析算符优先关系;
(2)在读入字符序列时,完成运算符和操作数的处理,以及相应运算;
(3)在识别处运算数的同时,要将其字符序列方式转化成float型数据方式;
(4)输入的字符序列中,操作数不一定是一位数,可能是多位数,如16+32;
(5)使用Lab3-1实现的栈的ADT基本操作完成本次作业;
(6)在程序中会用到两类栈:操作数栈和运算符栈,分别为float型数据和字符型数据,思考在同一个程序中如何处理两类不同的数据类型?(7)算符之间的优先关系参考课本P53页表3.1。
2022/9/6 11:57:13 4KB 表达式求值 数据结构
1
水下声学模型现今通常用于预报海上试验计划和设计最优声呐系统的声学环境以及预测海上声呐功能。
建模业己成为研究者和分析家在实验室条件下模拟声呐功能的主要方法。
本文通过对典型舰船辐射噪声的特性研究,采用RatinoalSpecrta建模方法,建立舰船辐射噪声的经验模型,并采用设计的自适应FRI滤波器,进行了计算机模拟,通过仿真试验验证了该方法的有效性和实用性。
该方法能够较真实地模拟出宽带舰船噪声,能够较好地用于检验被动声呐信号处理算法的功能。
主要研究内容包括:
2022/9/6 4:22:11 2.95MB 舰船辐射噪声
1
MATLAB实现遗传算法,求最短路径,经检验比较波动。
2022/9/6 1:20:09 4KB MATLAB 遗传算法 最短路径
1
MATLAB实现遗传算法,求最短路径,经检验比较波动。
2022/9/6 1:20:09 4KB MATLAB 遗传算法 最短路径
1
MC协议通讯,三菱Q、L系列PLC与VC#上位机交互,经过多个项目检验无效。
若有不懂可以加群,大家一起研究研究
2022/9/5 16:44:25 10KB MC协议
1
自主编写小工具,初次公开。
快速批量生成包含有颜色尺码的sku,方便后期产品SKU识别管理(大卖的sku都是有规律的),方便快速导入Excel或者ERP,经过大公司实践检验的,效率提高50%,懂的人会觉得非常有用,不懂的人可能不知道干嘛的,应用场景自己去摸索
1
检验科采血管品种及应用PPT,检验科采血管品种及应用
2015/8/27 14:42:05 2.36MB 检验科采血管种类及应用
1
该小项目主要功能是测试用户能否存在,简单易懂,结合java、jQueryAjax实现,java代码采用Servlet做的,可以下载看看!
2018/9/24 22:45:15 92KB java 是否存在 ajax 数据校验
1
matlab的t-sne算法,完满实现t-sne算法,已经过检验可以使用,可放心下载运行。
2019/4/27 22:41:06 11.87MB t-sne算法 降维 matlab 高维数据
1
微信小程序UI自动化实践详细源码minium提供一个基于unittest封装好的测试框架,MiniTest是minium中承继自unittest.TestCase的测试基类,你可以在testcase中使用框架实例化好的Minium/App/Native实例,也可以使用unittest中的各种断言函数,并做了以下改动:1、加载读取测试配置2、在合适的时机初始化minium.Minium、minium.App和minium.Native3、根据配置打开IDE,拉起小程序项目或自动打开真机调试4、拦截assert调用,记录检验结果5、记录运行时数据和截图,用于测试报告生成
2019/7/10 9:52:04 32.29MB 小程序UI自动化 python minium
1
共 276 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡