[求助]含公式的字符串转化为公式如何做
delphi吧
全部回复
仅看楼主
level 9
Floatdellab 楼主
我想写一个类似matlab在文本里输入公式就能计算的程序,思路不清新,还望指点!感激不尽。那种按钮的计算器完成过,在单片机stm32上也做过了。
2016年01月01日 17点01分 1
吧务
level 14
自己做字符串解析
2016年01月02日 05点01分 2
嗯,我写了,四则运算可以,遇到括号就变成几百行了,思路不是特别好,您能提供一下代码吗?感激不尽
2016年01月02日 07点01分
主要是遇到括号,情况就复杂了,虽然我写出来,居然有500行,就用了一个memo和一个button,我也是被自己给蠢哭了,出了好多错误,两个通宵才写出来。目前还不支持输入空格,正在解决,代码太长了,很不方便,应该最开始就想到这一点的,真蠢啊我
2016年01月02日 07点01分
还有,如果memo中输入的不是通常的正确的数学表达式,会出现意象不到的错误,调试起来好痛苦!这是我写的最的一个函数了,500行,我把四则运算和括号的优先级运算都放在一个函数,真蠢啊我。现在我都想重写了,求大神指点,跪拜了
2016年01月02日 08点01分
@Floatdellab 重构吧。
2016年01月02日 11点01分
level 9
就是一个数据结构问题,可以考虑把输入的公式解析为多级的多叉数,每个节点为一个计算步骤,这样从最底层遍历计算到顶层就有结果了。难点在于解析算法要能合乎公式意图
2016年01月03日 05点01分 3
数据结构的书中有类似的例题吗,如果有,能推荐一本书吗,谢了
2016年01月03日 07点01分
level 13
这个是有专门算法的。你可以搜一下逆波兰表达式。还有一种好像是正则表达式。
2016年01月03日 14点01分 4
刚刚看了,这个逆波兰表达式貌似很厉害的样子,大神,受教了,感激不尽,我来学习一下,膜拜一下
2016年01月03日 14点01分
1