用栈实现表达式求值的需求分析

我写了用栈Implementation-2求值Program,表达式求值About表达式/ 。请先更改C语言用栈编程请求表达式的值 , c语言任意表达式 求值,利用已知的运算符优先关系,实现了算术初等算术表达式 求值,并仿照教科书示例 , 模拟了求值中运算符栈、操作数栈、输入字符和主要运算的变化过程 。
1、利用数据结构中的栈实现 表达式 求值例如4 2*(10-3代码是我自己写的,不是别人贴的 。刚调试完,肯定可以用# include # include # defineopsetsize 7//函数结果状态码# define true 1 # define false 0 # define error 0 # defineinfineable 1 # define overflow 2//Status是函数的类型,其值是函数结果状态码typedefintStatus#defineSTACK_INIT_SIZE1000//存储空间的初始分配typedefstruct { char * basechar * topintstacksize} StackChartypedefstruct { float * base浮动*顶部;intstacksize} StackFloatUnsignedcharPrior算术表达式 求值演示1 。总结数据结构的课程设计 , 要求学生从数据结构的逻辑特征与物理表示、数据结构的选择与应用、算法的设计与实现等方面加深对课程基本内容的理解 。同时,在编程方法、计算机操作等基本功和科学作风方面进行了系统严格的训练 。本次课程设计,我选择的题目是算术-2求值演示 。表达式计算是实现编程语言的基本问题之一 , 也是堆栈应用的典型例子 。
深入理解堆栈和队列的特点,以便在解决实际问题时灵活运用,同时加深对这种结构的理解和认识 。2.系统分析1 。以字符列的形式从终端输入语法正确的整数表达式利用已知的运算符优先关系,实现了算术初等算术表达式 求值,并仿照教科书示例 , 模拟了求值中运算符栈、操作数栈、输入字符和主要运算的变化过程 。2.一般来说 , 计算机在解决一个具体的问题时,需要经过几个步骤:首先从具体的问题中抽象出一个合适的数学模型,然后设计一个算法来求解这个数学模型,最后编写一个程序,进行测试和调试,直到得到想要的答案 。
2、我写的 用栈实现 表达式 求值程序,不知道哪出问题了 。希望有高人帮忙指点...3、用C/C编写“利 用栈实现 表达式 求值”# include # includeusingnamespacetd;constdoublePI3 。;constintSZ1000intMKAC0doubleSTP1template class stack { private:type base//判断C是否为运算符intin(selem typec){ switch(C){ case:case*:case /:case (:case ):case# :返回1;默认值:return0}}SElemTypeOperate(SElemTypea,SElemTypetheta,
4、用堆栈实现 表达式 求值# include # include # defineerror 0 # defineo k1 # defineoverflow 1 # defineSTACK _ INIT _ size 100 # defineSTACKINCREMENT10 # defineopsetsize 7 charopset[op setsize]{,, * ,
【用栈实现表达式求值的需求分析】(,),#};无符号Harper[7][7]{//运算符“>”、“>”、“>”、“>”、“>”、“>”、“>”、“>”、“>”、“>”之间的优先关系 。

    推荐阅读