全文预览

表达式求值c++ 数据结构课设报告(精选)

上传者:非学无以广才 |  格式:doc  |  页数:23 |  大小:0KB

文档介绍
}//EvaluateExpressionР4. Operate为进行二元运算aθb的函数,如果是编译表达式,则产生这个运算的一组相应指令并返回存放结果的中间变量名;如果是解释执行表达式,则直接进行该运算,并返回运算的结果。伪代码如下:Р Status Operate(double a,char theta,char b)Р{Р?switch(theta)Р?{Р case'+':return(a+b);break;Р case'-':return(a-b);break;Р case'*':return(a*b);break;Р case'/':return(a/b);break;Р default: cout<<"输入错误!";break;Р?}Р?return 0;}Р四、调试分析Р(一) 改进思想Р1. 可以扩充运算符集,如增加乘方、单目减、赋值等运算;Р2.运算量可以是变量;Р3. 做出一个计算器的功能和仿真界面。Р(二) 经验和体会Р 这次课程设计让我有一个深刻的体会,那就是细节决定成败,编程最需要的是严谨,如何的严谨都不过分,往往检查了半天发现错误发生在某个括号,分号,引号,或者数据类型上。Р程序设计时,也不要怕遇到错误,在实际操作过程中犯的一些错误还会有意外的收获,感觉课程设计很有意思。在具体操作中这学期所学的数据结构的理论知识得到巩固,达到课程设计的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C++语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机的重要作用,特别算术表达式有了深刻的理解。Р五、用户手册Р1. 首先置操作数栈为空栈,表达式起始符#为运算符栈的栈底元素;Р 2. 查看自己输入的表达式是否正确;Р先做一个适合个位的+-*/运算, 其次就要考虑到对n位和小数点的运算。Р测试结果Р (一)DOS框:Р 1. 输入表达式:

收藏

分享

举报
下载此文档