$n_{BaO}=\dfrac{45,9}{153}=0,3(mol)$
$BaO+H_2O\to Ba(OH)_2$
$\to n_{Ba(OH)_2}=0,3(mol)$
$T=\dfrac{2n_{Ba(OH)_2}}{n_{CO_2}}=\dfrac{0,6}{n_{CO_2}}$
Để có tủa: $T>1$
$\to n_{CO_2}<0,6$
Nếu hỗn hợp chỉ có $MgCO_3$: khi đó số mol hh lớn nhất
$n_{hh}=\dfrac{36,8}{84}=0,438(mol)$
$MgCO_3+2HCl\to MgCl_2+CO_2+H_2O$
$\to n_{CO_2}=0,438(mol)<0,6$
$\to n_{CO_2}$ luôn nhỏ hơn $0,6$
Vậy có thu được kết tủa