Скорость теплохода по течению равна сумме его собственной скорости и скорости течения: 40,5 км/ч + 5,8 км/ч = 46,3 км/ч.
Скорость теплохода против течения равна разности его собственной скорости и скорости течения: 40,5 км/ч - 5,8 км/ч = 34,7 км/ч.
Ответ: По течению - 46,3 км/ч, против течения - 34,7 км/ч.