delphi实现window计算器
求windows计算器的算法!
要求实现和windows XP一样的功能。
老师说要用栈实现,当按下运算符后也要进行计算。 我试了下总觉的我还不如直接设两个变量
求高手教我怎么用栈来实现!
[解决办法]
两个变量?LZ你想得太简单了,不用栈你四则运算怎么做?
http://www.haogongju.net/art/697171
[解决办法]
delphi5年,从未用过栈Stack....
这个是有效率优势还是什么?
[解决办法]
递归去求一个表达式,结果就出来了
[解决办法]
楼主并不是说要算表达式,而是像XP里的计算器,任何时候其实都只是两个数在运算,确实很简单,两个变量也可以了,不明白为什么要指定用栈实现,又不是汇编.但既然是作业,也只能按要求做了.
先定义一个全局TStack变量,程序开始时初始化,然后push一个0当初始值,
在计算的函数里先pop上次的结果,根据运算符计算出结果后再push不知道有没有达到要求?
[解决办法]
应该就相当于大学里边简单的编译原理
[解决办法]
其实用DELPHI编写一个简单的“计算器”还是可以,
楼主
基本上就是:
加 减 乘 除
进制转换
二进制转换成8进制转换成16进制之类的