Пусть скорость теплохода в стоячей воде равна \(v\) км/ч, а скорость течения реки — \(u\) км/ч. Тогда скорость теплохода по течению равна \(v+u\), а против течения — \(v-u\).
Составим уравнение: \[(v+u)+(v-u)=29.\] Отсюда \(2v=29\), поэтому \[v=14.5\text{ км/ч}.\]
Ответ: 14,5 км/ч.