数据结构课程设计的报告_实验报告(一)表达式求值(计算器)
10页1、 .wd.数据构造课程设计 实验报告起止时间:2015.12.28-2015.12.31课程设计题目表达式求值计算器设计小组成员及成绩分配班级:成员列表:编译系统、运行环境和已实现的功能:1. 编译系统:Visual C+ 6.0;运行环境:Windows XP 2. 实现功能:(a)实数的加减乘除混合运算;(b)带括号运算; (c)乘方运算;(d)三角函数运算程序功能流程框图:三角函数计算退出实数的加减乘除混合运算计算器 主要算法描述:可以使用流程图或其它的算法描述方法一、四那么运算1、链栈实现括号和四那么运算优先级2、输入并建设表达式,运用数组构造体构建将整型数字与操作符结合定义运算符的优先级。typedef struct yxjchar operat;int rank;yxj;3、分别建设一个操作数栈和操作符栈存放数字和操作符,定义操作符栈第一个元素优先级最低。4、自左向右扫描字符串遇到字符串中的数字时一律提取转换成double型存入操作数栈。遇到操作符时,那么将当前运算符的优先级数与运算符栈顶元素的优先级数相比较。假设当前运算符的优先级数大,那么进栈;反之,那么取出栈顶的运算符
2、,并在数栈中连续取出两个栈顶元素作为运算对象进展运算,并将运算结果存入数栈,然后继续比较当前运算符与栈顶元素的优先级。直到当前运算符进栈。5、比照运算符进展+ - * / 运算。二、三角函数1、自左向右扫描字符串遇到字符串中的数字时提取转换成double型存入数栈。2、进展三角函数运算。测试实例与测试结果输入数据与运行结果,以及执行结果的截屏:1. 输入:10*12+16/2-15=2. 输出:125执行结果: 1. 输入:55+6-10/2=2. 输出:3126执行结果:1、输入:sin302、输出:0.5执行结果:1、输入:cos602、输出:0.5执行结果:1、 输入:cos60 2、输出:0.5执行结果:测试实例与测试结果输入数据与运行结果,以及执行结果的截屏:1、 输入:tan452、 输出:13、 执行结果: 设计过程中遇到的问题及解决方法:问题:算数表达式以字符串输入,操作数和操作符的提取;解决方法:两两操作符之间如有数字将中间的数字提取强制转换成double型;参考文献:在设计中参考的书籍、网站等资料1. 朱振元,?数据构造C+语言描述?,清华大学出版社,2008年,页
《数据结构课程设计的报告_实验报告(一)表达式求值(计算器)》由会员大米分享,可在线阅读,更多相关《数据结构课程设计的报告_实验报告(一)表达式求值(计算器)》请在金锄头文库上搜索。
六年级第二次月考试卷.doc
绿色办公倡议书
高一语文元曲三首知识要点与能力训练
端午节安全教育校长讲话稿多篇
汽车设计课程设计—盘式制动器
2023年工业固体废物综合利用情况报告.doc
2023年大学财务处工作总结.docx
个人学习计划3篇2
电子设备的安全试验
我爱学语文[108].docx
酒店管理有限公司工作总结
氧气安全关键技术说明指导书.doc
二次结构方案.doc
科室个人工作总结范文(2篇).doc
鸡西市氢能公司成立可行性报告【范文模板】
浅读销售部下半年工作计划
公共自行车管理系统
关爱学生从沟通开始.doc
对开设数学活动课的思索
2018年沪科版八年级上册物理运动快慢描述单元练习试卷【下载】.docx
2023-10-29 6页
2023-05-22 25页
2023-12-31 3页
2023-08-14 6页
2023-06-17 63页
2022-08-03 16页
2023-02-22 2页
2022-08-06 9页
2023-07-01 15页
2023-05-15 103页