42.9208 - это не всё число, а только его первые 6 цифр (реальная дробная часть длиннее), да ещё и после преобразования в десятичную систему (тогда как хранятся все вещественные числа в двоичной системе).
Вещественные числа в компьютере всегда хранятся приближённо, потому сравнивать их на равенство бессмысленно: в подавляющем большинстве случаев они не совпадут.
Вещественные числа q и r можно считать равными, если abs(q - r) < eps. Где eps - допустимая погрешность сравнения. Можно придумать и другие похожие формулы.
Главное: не использовать q == r.
Подробнее можно прочитать в ВУЗовском учебнике вычислительной математики.