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

ООП · 15 из 25

Катафот на спице

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

Что сделать

Опишите колесо с катафотом на спице: его можно катить вперёд и спрашивать, где сейчас катафот.

Что приходит

  • radius — радиус колеса

  • katafot — на каком расстоянии от оси прикручен катафот, от 0 до радиуса

Что должен уметь

Поля radius, katafot, proehalo (с нуля); метод katit(put) прибавляет путь, gde_katafot() отдаёт пару (x, y), округлённую до трёх знаков.

Допишите класс Koleso в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

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

Пример

Колесо радиусом 1 с катафотом на ободе прокатили на 3,14159 — пол-оборота. Катафот, бывший внизу, теперь наверху, над точкой 3,142: gde_katafot() даёт (3.142, 2.0).

Тот же пример кодом
Перед вызовом
k = Koleso(1, 1)
k.katit(3.14159)
Вызов
k.gde_katafot()
Вернуть
(3.142, 2.0)
Ctrl+Enter — проверить

Обсуждение

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

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