Добавить в корзинуПозвонить
Найти в Дзене
BACKEND - PROGER - ША

PHP-задача: Bouncing Balls

Но я бы назвала эту задачку «Мальчик с мячом»… Условие: Мальчик играет с мячом на n-ом этаже высотного здания. Высота этого этажа (h) нам известна. Он бросает мяч из окна. Мяч отскакивает от земли на высоту (к примеру) 2/3 (или 0,66) от высоты этажа. Мать мальчика находится на какое-то количество этажей ниже и смотрит в окно. Вопрос: Сколько раз мать увидит пролетающий мимо окна мячик (когда он падает вниз и затем отскакивает от земли) при условии что: — h (высота в метрах, на которой находится мальчик) > 0; — bounce (отскок) больше 0, но меньше 1; — window (высота в метрах, на которой находится окно матери) меньше h? Если все условия соблюдены, то функция должна вернуть целое положительное число, в противном случае возвращается -1. P.S. Мяч можно увидеть только в том случае, если высота отскока (в метрах) больше, чем высота окна (window). Пример: h = 3; bounce = 0.66; window = 1.5; Мать увидит пролетающий мяч 3 раза. А вот и ответ на задачку:

Но я бы назвала эту задачку «Мальчик с мячом»…

Условие:

Мальчик играет с мячом на n-ом этаже высотного здания. Высота этого этажа (h) нам известна. Он бросает мяч из окна. Мяч отскакивает от земли на высоту (к примеру) 2/3 (или 0,66) от высоты этажа.

Мать мальчика находится на какое-то количество этажей ниже и смотрит в окно.

Вопрос:

Сколько раз мать увидит пролетающий мимо окна мячик (когда он падает вниз и затем отскакивает от земли) при условии что:

— h (высота в метрах, на которой находится мальчик) > 0;

— bounce (отскок) больше 0, но меньше 1;

— window (высота в метрах, на которой находится окно матери) меньше h?

Если все условия соблюдены, то функция должна вернуть целое положительное число, в противном случае возвращается -1.

P.S. Мяч можно увидеть только в том случае, если высота отскока (в метрах) больше, чем высота окна (window).

Пример:

h = 3;

bounce = 0.66;

window = 1.5;

Мать увидит пролетающий мяч 3 раза.

А вот и ответ на задачку: