Войти Создать аккаунт

Функции · 20 из 31

Гармонограф

В девятнадцатом веке в гостиных стоял гармонограф: два маятника, один качает перо вдоль листа, другой — поперёк. Маятники понемногу затухают, и перо выводит петли, которые сходятся к центру. Какой выйдет узор, решают маятники — частота, размах, затухание. Валера из автосервиса собрал такой из старых пружин и хочет рисовать узоры на компьютере: подставлять разные маятники и смотреть, что выйдет.

Что сделать

Проведите черепашкой линию через точки, которые дают два маятника в моменты 0, shag, 2·shag и так далее.

Что приходит

  • t — черепашка: стоит в начале координат, перо опущено

  • po_x и po_y — функции маятников: момент времени → координата пера по своей оси

  • tochek — сколько точек в линии, от 2

  • shag — время между соседними точками

Что вернуть

Ничего — функция рисует. Проверка сравнивает нарисованное с рисунком эталона.

Допишите функцию garmonograf в редакторе справа. Рисуйте черепашкой t, как turtle дома, — проверка сравнивает нарисованное; возвращать ничего не нужно.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Маятники lambda s: 100 * math.cos(s) и lambda s: 100 * math.sin(2 * s), 64 точки через 0,1: первая точка — (100, 0). Черепашка поднимает перо, переходит туда, опускает перо и ведёт линию через остальные 63 точки — выходит восьмёрка на боку.

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.