feat(math6): живой график y=kx / y=k/x (Гл.5 §3) — плавное перетекание при k

Math6Anim.plotLive: canvas-плоскость с сеткой/осями; кривая плавно «перетекает»
(easing к целевому k). Переключатель прямая (y=kx, через начало) / обратная
(y=k/x, две ветви). Слайдер k (−4..4, шаг 0,5) двигает кривую вживую.
Вшито в Гл.5 §3 рядом со статичным графиком. Headless-safe. Тесты 19/19.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-02 21:33:47 +03:00
parent 61de12e2de
commit 1fc1672acd
3 changed files with 60 additions and 0 deletions
+3
View File
@@ -189,6 +189,9 @@ test('анимации: canvas-демо монтируются (headless-safe)',
const r5 = await loadDom('math_6_ch5.html');
r5.doc.defaultView.goTo('p2'); await wait(100);
assert.ok(r5.doc.querySelector('#p2-car canvas'), 'canvas «машинка + график» §5.2');
r5.doc.defaultView.goTo('p3'); await wait(100);
assert.ok(r5.doc.querySelector('#p3-livefig canvas'), 'canvas «живой график y=kx/k÷x» §5.3');
assert.ok(r5.doc.querySelectorAll('#p3-live [data-m]').length === 2, 'переключатель прямая/обратная §5.3');
assert.deepEqual(r5.errors, [], 'ch5 без ошибок: ' + r5.errors.join(' | '));
});