学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

计数器的原理,求教!

计数器的原理,求教!

有谁有编过计算器的,讲讲思路或有相关作品借来参考下,谢了

TOP

一般都是通过按钮或者用户手动输入制成式子,然后检查式子的合法性,然后对式子进行分离(以那些括号之类的东西作为分离标志),然后按照顺序进行计算
然后再建立一个struct,在struct中定义一个string,存放分配过来式子部分
在那个struct中定义一个计算式子值的方法,在计算的时候首先判断是否有可以拆分的部分,有就拆开,然后声明一个一样的struct,把这个声明的struct的string定义为分割出来的部分,然后通过这个计算的方法获取那个式子的值,如果没有可以分割的部分,就通过直接对sting进行分析然后进行计算(可以进行直接计算的string只能够由两个数字和一个运算符组成)
这样,你每次在受到计算的请求的时候,先检查string的合法性,例如左括号后面是否有右括,加号左右两边是否都有数或者式子,等等,然后就通过上面那个struct,将struct的值定义为收到的这个string,直接调用那个计算的方法,结果立刻就出来~
不知道我说这么乱你看懂了没...

如果你想要实例,在我们论坛里面多翻两下,有
寻求挑战,追求完美 Oh,my god!

TOP

发新话题