文件名称:c# 计算器 计算字符串数学表达式源码
文件大小:38KB
文件格式:RAR
更新时间:2014-01-27 08:03:49
计算器 数学表达式
计算数学表达式原理 采用c#实现 很实用 //a.建立两个栈:第一个位操作数栈,第二个操作符符栈!(将栈定义为string类型) //b.对数字来说是无条件压入数字栈中. //c.而对符号来说,只有当前栈顶元素的优先值小于扫到的符号时(比如”+”小于”*”),此符号才压入栈;否则大于等于的情况是将当前栈顶元素弹出栈,与当前数字栈的前两个数字组成式子进行计算.计算结果当作数字压入数字栈作为栈顶元素(要舍弃已经弹出的两个数字),而那个扫描到的符号则将代替那个弹出的符号作为栈顶元素)。 //d.最后说一下括号,原则是扫描到左括号时无条件压入符号栈,而扫到右括号时,则弹出离栈顶最近的一个左括号以上的全部符号与数字栈的数字做运算
【文件预览】:
Calculator
----Calculator.sln(919B)
----Calculator()
--------bin()
--------Algorithm.cs(8KB)
--------obj()
--------Properties()
--------frmMain.designer.cs(4KB)
--------Program.cs(471B)
--------Calculator.csproj(3KB)
--------frmMain.cs(1KB)
--------AlgorithmHelper.cs(3KB)
--------frmMain.resx(6KB)
----Calculator.suo(9KB)