Собственно сабж, проверял на куче разных пар, все работает отлично, единственное, на что грешил, это что в вариант с else числа выводит не по модулю, в итоге запихнул с модулем но разницы нету, все равно проверку не проходит. Если вдруг смущает код по типу if (abs(abs(a) - 10) < abs(abs(b) - 10)) где 2 раза используется абсолютное значение, то это сделано, чтобы можно было корректно пройти по пути например a = 8, b = -8