py.user.next
Не, не так просто тут решается. 
Я в курсе, что при a больше h в два и более раза, результат будет ноль или отрицательным, это решаеться банальной проверкой: если а больше b тогда 1 - иначе считаем по формуле.
Поскольку эта задача учебная, то она не предполагает что а будет болше h, иначе накой ляд тогда даеться b? Разв что перподаватель захочет завалить ученика и начнет придираться…
Это детская задача для детей гдето 6-8 лет. звучит примерно так h=10, a=3, b=2. Нужно решить в уме.
Первое что приходит в голову это тупо посчитать скорость улитки в день(a-b) выходит 1 метр в день, следовательно 10 метров улитка проползет за 10 дней. Что собсвенно неверно. Потому как на восьмой день улитка стартует с отметки в 7м, проползает три метра и достигает вершины. Вниз ей сползать уже ненужно.
Нет конечно можно захерачить модель, и в цикле перемещать “улитку” вверх “днем”, а потом вниз “ночью”, считая к-во дней, и постоянно сверяя пройденое расстояние с высотой, но все банально считается по формуле.