Решение:
1. Найдем расстояние, которое прошел первый теплоход:
$$S_1 = v_1 * t = 21 \text{ км/ч} * 2 \text{ ч} = 42 \text{ км}$$
2. Найдем расстояние, которое прошел второй теплоход:
$$S_2 = S - S_1 = 90 \text{ км} - 42 \text{ км} = 48 \text{ км}$$
3. Найдем скорость второго теплохода:
$$v_2 = \frac{S_2}{t} = \frac{48 \text{ км}}{2 \text{ ч}} = 24 \text{ км/ч}$$
Ответ: Скорость второго теплохода 24 км/ч.