Em tham khảo nha:
\(\begin{array}{l}
a)\\
{n_{BaO}} = \dfrac{{22,95}}{{153}} = 0,15\,mol\\
BaO + {H_2}O \to Ba{(OH)_2}\\
{n_{Ba{{(OH)}_2}}} = {n_{BaO}} = 0,15\,mol\\
T{H_1}: \text{ Giả sử hỗn hợp chỉ gồm $MgCO_3$ }\\
{n_{MgC{O_3}}} = \dfrac{{14,2}}{{84}} \approx 0,169\,mol\\
MgC{O_3} + 2HCl \to MgC{l_2} + C{O_2} + {H_2}O\\
{n_{C{O_2}}} = {n_{MgC{O_3}}} = 0,169\,mol\\
T = \dfrac{{{n_{Ba{{(OH)}_2}}}}}{{{n_{C{O_2}}}}} = \dfrac{{0,15}}{{0,169}} = 0,88\\
T > 0,5 \Rightarrow \text{ Tạo cả 2 muối }\\
T{H_2}: \text{ Giả sử hỗn hợp chỉ gồm $CaCO_3$ }\\
{n_{BaC{O_3}}} = \frac{{14,2}}{{100}} = 0,142\,mol\\
CaC{O_3} + 2HCl \to CaC{l_2} + C{O_2} + {H_2}O\\
{n_{C{O_2}}} = {n_{CaC{O_3}}} = 0,142\,mol\\
T = \dfrac{{{n_{Ba{{(OH)}_2}}}}}{{{n_{C{O_2}}}}} = \dfrac{{0,15}}{{0,142}} = 1,06\\
T > 1 \Rightarrow \text{ Chỉ tạo kết tủa } \\
\text{ Mà hỗn hợp gồm cả 2 muối nên } 0,142 < {n_{hh}} < 0,169\\
\Rightarrow \text{ Luôn tạo kết tủa } \\
b)\\
hh:MgC{O_3}(a\,mol),CaC{O_3}(b\,mol)\\
\Rightarrow 84a + 100b = 14,2(1)\\
*{m_ \downarrow }\,max \Rightarrow \text{ Kết tủa chưa tan } \\
Ba{(OH)_2} + C{O_2} \to BaC{O_3} + {H_2}O\\
{n_{C{O_2}}} = 0,15\,mol \Rightarrow a + b = 0,15(2)\\
(1),(2) \Rightarrow a = 0,05;b = 0,1\\
\% {m_{Mg}} = \dfrac{{0,05 \times 84}}{{14,2}} \times 100\% = 29,58\% \Rightarrow a = 29,58\\
*{m_ \downarrow }\,\min \Rightarrow \text{ Lượng $CO_2$ phải đạt max } \\
\text{ Hỗn hợp chỉ gồm $MgCO_3$ }\\
\Rightarrow a = 100
\end{array}\)