Скорость теплохода против течения равна разности собственной скорости и скорости течения:
$$V_{против} = V_{собств} - V_{течения}$$
$$V_{против} = 30,5 - 2,8 = 27,7$$ км/ч
Скорость теплохода по течению равна сумме собственной скорости и скорости течения:
$$V_{по} = V_{собств} + V_{течения}$$
$$V_{по} = 30,5 + 2,8 = 33,3$$ км/ч
Ответ: Скорость против течения 27,7 км/ч, скорость по течению 33,3 км/ч.