Ответ:

Пусть скорость катера равна \(x\) км/ч. Тогда скорость теплохода равна \(x+2\) км/ч.

За 2 часа они вместе прошли 58 км, поэтому:

\[2x+2(x+2)=58.\]

\[4x+4=58,\quad 4x=54,\quad x=13{,}5.\]

Скорость теплохода:

\[13{,}5+2=15{,}5\text{ км/ч}.\]

Ответ: скорость катера — 13,5 км/ч, скорость теплохода — 15,5 км/ч.