【求助&源码分享】无可奈何的求助……
易语言吧
全部回复
仅看楼主
level 5
DL_隐逸 楼主
1L不放链接[滑稽][滑稽][滑稽][滑稽][滑稽]
    ----- (没错,这是一条隐形的小尾巴)
2016年07月26日 08点07分 1
level 5
DL_隐逸 楼主
先说明一下,这主要是个求助帖。至于源码分享,则是附带来的。
我之前可能发过帖子,求助我的“子文本替换”命令不能用。现在我怀疑是我电脑的问题,只能大胆的把源码共享上来,希望各位吧友能在自己的电脑上试运行一下。
另外说明,希望各位测试时最好输入一个乘除以及加减的算式。比如“25×36+2”“37×5-4”之类的算式。如果出来的运算结果是“900+2”“185-4”那么我的程序在您的电脑上是没有问题的。如果运算出来的结果不变(即和原算式一模一样)那么应该就是我电脑的问题了。
再补充一句,我写代码可能很乱。希望别喷我,毕竟是自学……程序的计算机制在源码里面有说明。
如果有大神能看懂我写的源码,那就帮我改正一下吧!
附注:问题主要出现在“启动窗口程序集”的“乘除运算”的子程序中。
附带表情:[太开心][勉强][滑稽]
2016年07月26日 08点07分 2
level 5
DL_隐逸 楼主
另外别喷我的UI,我现在连主运算程序都没做完,那还来得及管我的UI?[滑稽]
2016年07月26日 08点07分 3
level 11
[滑稽]
2016年07月26日 09点07分 4
[滑稽]
2016年07月26日 09点07分
level 16
图.........
2016年07月26日 09点07分 5
什么图,立刻加。
2016年07月26日 09点07分
level 7
大致浏览了一下你的代码,有几个建议:
1、加上括号的判断,且括号的优先级大于所有运算符。
2、你可以尝试用扫字符的方式进行计算,就像C语言里面,把文本存入一个char型数组里面,然后计次循环,循环的过程中就完成了算式的分析和计算。
这个功能要在易里面实现,主要就是计次循环时判断当前字符是运算符还是数字,之后执行相应的操作。
如果你愿意探讨,可以回复我,也可以加QQ 771929708,只是不一定有时间回复。
2016年07月26日 09点07分 6
说的很好。原本要做的小括号的判断放在后面了,毕竟只需一层一层的计算而已。But……我要问的你没回答啊……输入类似于“25×36+2”的式子,结果会发生改变吗?
2016年07月26日 10点07分
不过也确实受教了
2016年07月26日 10点07分
@DL_隐逸 怎么就会改变?其实在我的机子上什么也没输出【P.S.用的易语言5.3】。其实逐字读是最好的,不错不重不漏。
2016年07月26日 10点07分
@雪雪雪雪雪° 好吧,我考虑改一下……
2016年07月26日 10点07分
1