98f955a85e
1. БАГ В HillSlideSim (phys.js):
- При reset() начальное состояние x=0, h=hStart, v=0.
- Первый step(): dropped=0 → v=0 → x не растёт → h не падает → тележка
навсегда стоит на вершине (бесконечный нуль). Анимация ничего не показывала.
- Фикс: reset() даёт начальный толчок (x = L*0.01) и v по энергии для
этой малой высоты падения. step() теперь корректно ускоряет тележку.
- Тест node: за 2.05 с тележка проходит 11.7 м, h падает с 4.9 м до 0.86 м,
v растёт с 1.4 до 9.0 м/с. Е_полн ≈ const.
2. §22 «Сила тяжести» — новый IV-2 «Падение на 4 планетах»:
- SVG 4-колоночная сцена, 4 шарика стартуют с одной высоты.
- Slider высоты 2..20 м, кнопки «Уронить» / «Сброс».
- Свободное падение по h(t) = h₀ − gt²/2 для каждой планеты (Земля 9.8,
Луна 1.6, Марс 3.7, Юпитер 24.8).
- Видно: Юпитер падает первым, Луна последней; для каждого сохраняется
время падения √(2h/g) и итоговая v = g·t.
- Live info: текущее t, статус каждого шарика (падает / упал за X с,
v = Y м/с).
3. §24 «Вес тела» — переработан IV-1 «Лифт с динамометром»:
- Было: 4 статичных схемы покой/падение/верх/вниз.
- Стало: динамический симулятор. Кабина лифта со стрелкой ускорения
снаружи, внутри — груз на пружинном динамометре с шкалой.
- 2 slider'а: масса 0.5..10 кг, ускорение −10..+10 м/с².
- 4 кнопки-пресета: Покой / Едет вверх / Едет вниз / Свободное падение.
- Формула P = m(g + a) считается в реальном времени.
- 4 режима с автоопределением: ПОКОЙ / НЕВЕСОМОСТЬ / ПЕРЕГРУЗКА /
ПОНИЖЕННЫЙ ВЕС с разной цветовой индикацией.
- Пружина динамометра реально растягивается/сжимается в зависимости
от P; указатель и шкала тоже.
Parse OK, smoke (15 экспортов CH3) OK.