Ответ:

Фрагмент после слов «на 2 км» обрезан: неясно, какая скорость больше. Рассмотрим оба возможных варианта, считая, что разница скоростей составляет 2 км/ч.

За 2 ч суда вместе прошли 58 км, значит сумма их скоростей равна \(58 : 2 = 29\) км/ч.

Если теплоход быстрее катера на 2 км/ч, то его скорость \((29 + 2) : 2 = 15{,}5\) км/ч, а скорость катера \(29 - 15{,}5 = 13{,}5\) км/ч.

Если теплоход медленнее катера на 2 км/ч, то скорость теплохода \((29 - 2) : 2 = 13{,}5\) км/ч, а скорость катера \(29 - 13{,}5 = 15{,}5\) км/ч.

Чтобы выбрать верный вариант, нужна полная строка с условием о разнице скоростей.

Ответ: скорости судов — 13,5 км/ч и 15,5 км/ч; по обрезанному условию нельзя однозначно установить, какое судно движется быстрее.