Ответ:

1) По течению скорости теплохода и реки складываются: \(21 + 4 = 25\) км/ч.

За 2 ч теплоход пройдет: \(25 \cdot 2 = 50\) км.

2) Против течения скорость теплохода относительно берега: \(21 - 4 = 17\) км/ч.

За 2 ч он пройдет: \(17 \cdot 2 = 34\) км.

Ответ: по течению — 50 км, против течения — 34 км.