а) При движении навстречу друг другу расстояние между велосипедистами уменьшается на сумму пройденных ими расстояний:
\[31.7-(12.5+15.78)\cdot1=31.7-28.28=3.42\text{ км}.\]
б) При движении в противоположных направлениях расстояние между ними увеличивается на сумму пройденных расстояний:
\[31.7+(12.5+15.78)\cdot1=31.7+28.28=59.98\text{ км}.\]
Ответ: а) 3,42 км; б) 59,98 км.