Функции · 26 из 29
Спидометр из GPS
В автосервис пригнали машину с жалобой «спидометр врёт». Спидометр мастер проверяет трекером: тот пишет только пройденный путь в каждый момент — функцию «путь от времени». Скорость — это то, как быстро растёт путь, наклон его графика. Мастеру нужен инструмент, который из любой такой функции делает функцию скорости — тогда из скорости тем же инструментом выйдет и ускорение.
Что сделать
Напишите функцию, которая по функции f возвращает новую функцию — наклон графика f в любой точке, посчитанный по двум близким точкам.
Что приходит
f— функция одного числа, например путь от времениh— насколько близкие точки брать; по умолчанию 0.0001
Что вернуть
Функцию одного числа x, которая возвращает наклон f в точке x — число.
Допишите функцию naklon в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Путь растёт как 3t + 1: за каждую единицу времени — на 3, наклон везде 3. С шагом 0.5 новая функция смотрит в точки 5,5 и 4,5: там путь 17,5 и 14,5, разница 3 на расстоянии 1 — naklon(lambda t: 3 * t + 1, 0.5)(5) даёт 3.0.
naklon(lambda t: 3 * t + 1, 0.5)(5)
3.0
naklon(f, h) возвращает функцию g, такую что g(x) = (f(x + h) − f(x − h)) / (2 · h) — разность значений в двух точках по обе стороны от x, делённая на расстояние между ними. Это центральная разность: она точнее, чем (f(x + h) − f(x)) / h, — для параболы она вовсе без ошибки. Если h не передали, h = 0.0001. naklon сам ничего не считает: он только делает и возвращает новую функцию. h больше нуля.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.