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

ООП · 13 из 16

Лава-лампа

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

Что сделать

Опишите каплю воска: сколько света она даёт в точке и как её сдвинуть записью kaplya += (dx, dy).

Что приходит

  • x и y — где центр капли

  • radius — докуда капля светит

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

Поля x, y, radius; метод vklad(px, py) — свет капли в точке; kaplya += (dx, dy) сдвигает ту же каплю.

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

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

Пример

Капля в точке (0, 0) радиусом 2. В точке (1, 0) расстояние в квадрате 1, доля от квадрата радиуса — 1/4: свет (1 − 1/4)³ = 0.421875.

Тот же пример кодом
Вызов
Kaplya(0, 0, 2).vklad(1, 0)
Вернуть
0.421875
Ctrl+Enter — проверить

Обсуждение

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

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