A là hidrocacbon, đốt cháy A thu được thể tích $CO_2$ bằng thể tích $A$.
Suy ra hidrocacbon A có 1 $C$.
$\to$ CTPT A là $CH_4$
$M_A=16$
$\Rightarrow M_B=M_D=14+16=30$
Đốt A, B, D thu được $CO_2$, $H_2O$ nên chỉ chứa $C$, $H$, có thể có $O$.
Với $M=30$, ta có 2 CTPT $C_2H_6$ và $CH_2O$
$\to$ CTPT B là $C_2H_6$, CTPT D là $CH_2O$.