中续表达式变换后续表达式,可进行+ - * / % ()运算,可扩展值Sin,cos,tan,sqrt,需要源码联系cug_peng@163.com
2022-03-21 15:35:09 2.04MB 计算器
1
mfc完整的实现了算数表达式求值,设计完美
2022-03-21 15:24:00 1.53MB mfc 表达式求值 数据结构
1
该资源对应的描述文章: http://blog.csdn.net/stevenkylelee/article/details/43099789
2022-03-18 11:18:50 32KB 表达式求值
1
#include"stdio.h" char A[7]={'+','-','*','/','(',')','#'}; char B[7][7]={{'>','>','<','<','','>'}, {'>','>','<','<','','>'}, {'>','>','>','>','','>'}, {'>','>','>','>','','>'}, {'<','<','<','<','','>','>','>','0','>','>'}, {'<','<','<','<','top=S->base=0; } void Initstack2(stack2 *S) { S->top=S->base=0; } int push1(stack1 *S,char ch) { S->s[S->top]=ch; S->top++; } int push2(stack2 *S,int ch) { S->s[S->top]=ch; S->top++; } int search(char ch) { int i=0; while(ch!=A[i]) { i++; } return i; } char precede(char c1,char c2) { int i,j; i=search(c1); j=search(c2); return B[i][j]; } char gettop1(stack1 S) { char e; if(S.top==S.base) printf("!!!"); e=S.s[S.top-1]; return e; } int gettop2(stack2 S) { int e; if(S.top==S.base) printf("!!!"); e=S.s[S.top-1]; return e; } char pop1(stack1 *S) { if(S->top==S->base) return('!'); else { S->top--; return(S->s[S->top]); } } int pop2(stack2 *S) { if(S->top==S->base) return('!'); else { S->top--; return(S->s[S->top]); } } int operate(int a,char op,int b) { switch(op) { case '+':return(a+b);break; case '-':return(a-b);break; case '*':return(a*b);break; case '/':return(a/b);break; } } int main() { struct stack1 OPTR; struct stack2 OPND; char c,op; int a,b,an; Initstack1(&OPTR); push1(&OPTR,'#'); Initstack2(&OPND); c=getchar(); while(c!='#'||gettop1(OPTR)!='#') { if(c>='0'&&c='0'&&c='0'&&c<='9'); } else { switch(precede(gettop1(OPTR),c)) { case '': op=pop1(&OPTR);a=pop2(&OPND);b=pop2(&OPND); push2(&OPND,operate(b,op,a));break; }//switch } //else } //while an=pop2(&OPND); printf("\nyour answer is:\n=%d",an); }
2022-03-07 21:01:18 3KB 堆栈表达式求值
1
课程作业的表达式求值,手写链栈实现,详细解释一看就懂!
2022-03-03 19:34:28 4KB 链栈表达
1
更改了一下中缀表达式转后缀表达式以及后缀表达式求值的算法,加入了对小数、负数的支持,注释完整,也可随时联系我。
2022-01-08 21:04:21 9KB c算法 数据结构
1
实现四则运算!!! 支持的运算包括:加法(+或+),减法(-或-),乘法(*或×),除法(/),幂运算(^),阶乘(!或!)。 可以是长表达式,如(3+2)*4+2^3+5!-6/3+3.21*6/4=
2022-01-08 14:26:24 225KB c\c++ 编程
1
(1)题目一的内容和要求: 1、编写已知二叉树的先序、中序序列,恢复此二叉树的程序 2、编写求二叉树深度的程序 (2)题目二的内容和要求: 1、算术表达式由操作数、运算符和界限符组成。操作数是正整数,运算符为加减乘除,界限符有左右括号和表达式起始 2、将一个表达式的中缀形式转化为相应的后缀形式 3、依据后缀表达式计算表达式的值
2021-12-30 18:43:13 115KB C语言 二叉树 算数表达式
1
用栈的应用编一个表达式求值的程序(c语言)
2021-12-30 18:41:04 35KB 表达式求值
1
数据结构C语言版课程设计 迷宫设计 大数相乘 表达式求值 包含源代码 设计步骤 思想 运行结果等
2021-12-30 15:36:21 578KB 迷宫 大数相乘 表达式求值
1