复分解推演器
这不是答案表,是一台现场干活的机器。
选两种物质,它会依次做的事:
- 拆成离子
- 交换配对,算出可能生成什么
- 查溶解性表判断有没有沉淀
- 自动配平方程式(根据原子守恒算系数,不是查准备好的答案)
- 写出离子方程式和现象
+
它是怎么算的
Section titled “它是怎么算的”第一步:拆离子
Section titled “第一步:拆离子”任何可溶的酸、碱、盐在水中都会解离。程序里物质的本质就是「一种阳离子 + 一种阴离子」:
| 物质 | 阳离子 | 阴离子 |
|---|---|---|
| BaCl₂ | Ba²⁺ | Cl⁻ |
| Na₂SO₄ | Na⁺ | SO₄²⁻ |
第二步:交换配对
Section titled “第二步:交换配对”复分解的本质是两种物质交换阴离子:
BaCl₂ + Na₂SO₄ Ba²⁺ 换掉 Cl⁻,跟 SO₄²⁻ 走 → BaSO₄ Na⁺ 接手 Cl⁻ → NaCl第三步:查溶解性表
Section titled “第三步:查溶解性表”代码里的溶解性表长这样:
if (anion === 'SO4^2-') { if (cation === 'Ba2+') return '难'; if (cation === 'Ca2+' || cation === 'Ag+') return '微'; return '溶';}这段代码就是「硫酸盐不溶钡和铅」这句口诀的可执行版本。
第四步:自动配平
Section titled “第四步:自动配平”程序把每种物质拆成原子个数,然后搜索一组整数系数,使得等号两边每种原子的个数都相等,并且系数和最小。
配平不出来就直接报错、让网站构建失败 —— 宁可打不开,也不显示一个错的方程式。
| 物质 | 化学式 | 类别 |
|---|---|---|
| 盐酸 | HCl | 酸 |
| 硫酸 | H₂SO₄ | 酸 |
| 硝酸 | HNO₃ | 酸 |
| 氢氧化钠 | NaOH | 碱 |
| 氢氧化钾 | KOH | 碱 |
| 氢氧化钙 | Ca(OH)₂ | 碱 |
| 氢氧化钡 | Ba(OH)₂ | 碱 |
| 氯化钠 | NaCl | 盐 |
| 氯化钡 | BaCl₂ | 盐 |
| 氯化镁 | MgCl₂ | 盐 |
| 氯化铵 | NH₄Cl | 盐 |
| 碳酸钠 | Na₂CO₃ | 盐 |
| 硫酸钠 | Na₂SO₄ | 盐 |
| 硫酸铜 | CuSO₄ | 盐 |
| 氯化铁 | FeCl₃ | 盐 |
| 硝酸银 | AgNO₃ | 盐 |
| 硝酸钾 | KNO₃ | 盐 |
已知局限(必须知道)
Section titled “已知局限(必须知道)”① 只处理复分解。
Cl₂ + NaOH 能反应,但那是氧化还原,这台机器不管。
② 不认识双水解。
Fe³⁺ 与 CO₃²⁻ 会双水解生成 Fe(OH)₃ 和 CO₂,不是普通交换。程序会算错,这类组合要自己注意。
③ 微溶物标成「能反应」,但会提示。
CaSO₄、Ag₂SO₄、MgCO₃ 这些微溶物,不同教材默认不同。考试遇到微溶,看题干给的其他条件。
④ 反应物都假设可溶。
难溶的碱和盐不能参加复分解,所以没收录。
⑤ 只处理两种反应物。
三个以上的组合不处理。