Побудуйте математичну модель і складіть проект для визначення, за скіль ки годин турист подолає відстань 20 км, якщо за першу годину він пройшов 6 км, а за кожну наступну годину проходить на 1 км менше, ніж за попередню. Виконати в Python
Ответы
Ответ:
Математична модель:
Нехай d - відстань, яку турист повинен подолати, h - час (у годинах), який турист витрачає на подолання відстані, а s - кількість кілометрів, які турист проходить за першу годину. Тоді маємо:
s = 6 (так як за першу годину турист пройшов 6 км)
d = 20 (задана відстань, яку турист повинен подолати)
d = s + (s-1) + (s-2) + ... + (s-(h-1)) (формула для визначення відстані)
Таким чином, щоб визначити, за скільки годин турист подолає відстань 20 км, ми повинні знайти значення h, яке задовольняє останній рівняння.
Проект:
Ввести значення s та d з клавіатури.
Обчислити різницю між s та d, зберігаючи результат у змінній diff.
Ініціалізувати змінну sum зі значенням s.
Ініціалізувати змінну hours зі значенням 1.
Поки значення diff більше 0, виконувати наступні кроки:
a. Зменшити значення diff на 1.
b. Збільшити значення hours на 1.
c. Додати до sum значення (s - hours + 1).
Вивести значення змінної hours на екран.
Наприклад, якщо ввести s = 6 та d = 20, програма повинна вивести 5, що означає, що турист подолає відстань 20 км за 5 годин, пройшовши 6 км за першу годину, 5 км за другу, 4 км за третю, 3 км за четверту та 2 км за п'яту.