diameter 发表于 2012-8-29 12:58:35

[Add-in]9860化学方程式配平 dBalance Beta 1

本帖最后由 ExAcler 于 2015-2-1 22:27 编辑

算法什么的...很简单,一个递归+穷举,只是搞词法分析花了点时间。
算法基本上没优化,在PC上跑不错,但是到9860上渣了..
找了一个不算复杂的氧化还原反应(下图),试了试结果华丽丽的花了一分多钟...勤快点的人手配就配完了


操作方法:
在的最下面输入框中输入化学方程式,按optn切换大写/小写
不能有空格,化学式不带系数。方程的错误有以下几种:
First letter!             化学式首字母不是大写,或者带了系数
Lack left bracket      缺少“(”
Lack right bracket    缺少“)”
Unexpected char   未知字符
Too many equal sign 过多“=”
Wrong equation      错误的方程(两边元素不一样多之类的问题)
Equation too long   方程过长
Cannot be balanced无法配平

如果想停止,可以在“busy”的时候按AC停止

可以按“↑”向上翻动查看以前的记录,“EXE”可以展开选中的记录(如果过长会分几页现实,按exe到下一页)


yangsc825 发表于 2012-8-29 13:48:36

这……速度还需提高,比我那个g1m还慢了……我那个一般不用半分钟搞定

diameter 发表于 2012-8-29 14:50:37

2# yangsc825

简单点的方程一般可以秒出的

月与映之皮丘 发表于 2012-8-29 15:06:34

可以算超理么丘?
话说那么快就发布了

yangsc825 发表于 2012-8-29 15:36:04

3# diameter
我那个配多复杂的方程式都不会太慢,你示范的那个,我的4秒就出来了,和算法有关估计,就是底数没法是多位数,你这个可以吧

diameter 发表于 2012-8-29 15:55:18

5# yangsc825

可以。

helder7 发表于 2012-8-29 19:35:57

真棒! j_0013.gif

virtual.wise 发表于 2012-8-30 14:03:00

直径的程序 用户界面设计得都不错

imath 发表于 2012-8-30 20:11:47

能配半反应式吗?

月与映之皮丘 发表于 2012-8-30 21:44:54

支持类似于生成皮丘的只涉及现有元素的超理方程式么?

diameter 发表于 2012-8-30 21:47:22

10# 皮丘With冰之伊

超理么...要是元素都大写估计可以
AS+CU=CS+AU
这是把A,S,C,U分别认成元素了...想“Au”这样的是一个元素,词法分析器是不会拆开的..

rphero 发表于 2012-8-31 02:17:01

7# helder7
啥时候helder7会中文了…

negil95 发表于 2012-8-31 08:15:17

怎么新版9860又不能用

81100118 发表于 2012-8-31 11:07:05

本帖最后由 81100118 于 2012-8-31 12:32 编辑

很好!我下了!

我喜欢挑刺

用G1M的配平器,几秒钟就出来了,但是结果是分数

已修改,是整数了

diameter 发表于 2012-8-31 11:18:09

这个实在是渣了..我放弃穷举了,下一版本使用解线性方程组的办法配平

yangsc825 发表于 2012-8-31 11:20:29

15# 81100118
额,那是我当初设置的不够,教你改,在~mat文件的倒数第十七行,then for 2->c to 20,把这个二十设置得更大就行了,我默认的是20,当时以为够了

81100118 发表于 2012-8-31 11:20:44

如果用万能配平法(即列一个N元1次方程组),应该不会很慢的

yangsc825 发表于 2012-8-31 11:55:37

本帖最后由 yangsc825 于 2012-8-31 12:09 编辑

15# 81100118
你不至于……就把我的那个结果留上面吧,要删一块删,把20改大试试行不行?

81100118 发表于 2012-8-31 12:33:12

19# yangsc825
已修改

神鹰 发表于 2012-8-31 19:01:31

USB Power Graphic 2 能用这个程序吗?
页: [1] 2
查看完整版本: [Add-in]9860化学方程式配平 dBalance Beta 1