Skip to content

复分解推演器

这不是答案表,是一台现场干活的机器。

选两种物质,它会依次做的事:

  1. 拆成离子
  2. 交换配对,算出可能生成什么
  3. 查溶解性表判断有没有沉淀
  4. 自动配平方程式(根据原子守恒算系数,不是查准备好的答案)
  5. 写出离子方程式和现象

+

任何可溶的酸、碱、盐在水中都会解离。程序里物质的本质就是「一种阳离子 + 一种阴离子」:

物质 阳离子 阴离子
BaCl₂ Ba²⁺ Cl⁻
Na₂SO₄ Na⁺ SO₄²⁻

复分解的本质是两种物质交换阴离子:

BaCl₂ + Na₂SO₄
Ba²⁺ 换掉 Cl⁻,跟 SO₄²⁻ 走 → BaSO₄
Na⁺ 接手 Cl⁻ → NaCl

代码里的溶解性表长这样:

if (anion === 'SO4^2-') {
if (cation === 'Ba2+') return '难';
if (cation === 'Ca2+' || cation === 'Ag+') return '微';
return '溶';
}

这段代码就是「硫酸盐不溶钡和铅」这句口诀的可执行版本。

程序把每种物质拆成原子个数,然后搜索一组整数系数,使得等号两边每种原子的个数都相等,并且系数和最小。

配平不出来就直接报错、让网站构建失败 —— 宁可打不开,也不显示一个错的方程式。

物质化学式类别
盐酸HCl酸
硫酸H₂SO₄酸
硝酸HNO₃酸
氢氧化钠NaOH碱
氢氧化钾KOH碱
氢氧化钙Ca(OH)₂碱
氢氧化钡Ba(OH)₂碱
氯化钠NaCl盐
氯化钡BaCl₂盐
氯化镁MgCl₂盐
氯化铵NH₄Cl盐
碳酸钠Na₂CO₃盐
硫酸钠Na₂SO₄盐
硫酸铜CuSO₄盐
氯化铁FeCl₃盐
硝酸银AgNO₃盐
硝酸钾KNO₃盐

① 只处理复分解。

Cl₂ + NaOH 能反应,但那是氧化还原,这台机器不管。

② 不认识双水解。

Fe³⁺ 与 CO₃²⁻ 会双水解生成 Fe(OH)₃ 和 CO₂,不是普通交换。程序会算错,这类组合要自己注意。

③ 微溶物标成「能反应」,但会提示。

CaSO₄、Ag₂SO₄、MgCO₃ 这些微溶物,不同教材默认不同。考试遇到微溶,看题干给的其他条件。

④ 反应物都假设可溶。

难溶的碱和盐不能参加复分解,所以没收录。

⑤ 只处理两种反应物。

三个以上的组合不处理。