Ответ:

Скорость теплохода по течению: \(84 : 4 = 21\) км/ч.

Скорость теплохода против течения: \(45 : 3 = 15\) км/ч.

Скорость теплохода в стоячей воде: \((21 + 15) : 2 = 18\) км/ч.

Скорость течения: \((21 - 15) : 2 = 3\) км/ч.

Ответ: скорость теплохода — 18 км/ч, скорость течения реки — 3 км/ч.