Найдем скорость теплохода по течению реки.
$$20 \frac{1}{2} + 1 \frac{7}{8} = 20 \frac{4}{8} + 1 \frac{7}{8} = 21 \frac{11}{8} = 22 \frac{3}{8}$$ (км/ч) - скорость теплохода по течению реки.
Найдем скорость теплохода против течения реки.
$$20 \frac{1}{2} - 1 \frac{7}{8} = 20 \frac{4}{8} - 1 \frac{7}{8} = 19 \frac{12}{8} - 1 \frac{7}{8} = 18 \frac{5}{8}$$ (км/ч) - скорость теплохода против течения реки.
Ответ: $$22 \frac{3}{8}$$ км/ч, $$18 \frac{5}{8}$$ км/ч.