fix(textbooks): Физика 9 — STATE collision, KaTeX escape, авто-init симуляций

Три бага из жалобы пользователя:

1) phys9_legacy.js упал с 'Identifier STATE has already been declared' —
   const STATE в монолите конфликтовал с const STATE в chapter inline JS.
   Скрипт extract_phys9_legacy.cjs теперь оборачивает извлечённый код в IIFE
   и явно экспортит через window 70 функций (upd*/draw*/init*/start*/lab*/
   check*/toggle*/render*/show*/...) + 7 const-массивов (TASKS_PN, PUZ_PN).

2) В боковой панели формулы рендерились как 'Delta vecr' вместо Δr⃗ —
   мой переход на JSON.stringify в gen_phys9_ch.js добавил лишний слой
   escape backslash. Уменьшил \\ → \ в SIDEBAR_ROWS, TIPS_HTML,
   PARA_SUBS, LR_SUBS (90 строк). Цепочка теперь: source \Delta → string
   \Delta → JSON "\\Delta" → HTML JS \Delta → runtime \Delta →
   KaTeX \Delta ✓.

3) 'не работают симуляции' — функции из legacy.js были доступны, но
   chapter goTo(id) их не вызывал. Добавлен авто-вызов upd<N>(),
   startAnim<N>(), init<N>(), draw<N>() при переключении на параграф,
   и updLab<N>(), drawLab<N>() — для ЛР.
This commit is contained in:
Maxim Dolgolyov
2026-05-30 09:06:20 +03:00
parent c26423b7d4
commit 66bd7ac1f4
8 changed files with 412 additions and 194 deletions
+108 -90
View File
@@ -49,40 +49,40 @@ const PARA_NAMES = {
const PARA_SUBS = {
p1:'материальная точка',
p2:'СО · относительность',
p3:'$\\\\vec a + \\\\vec b$',
p4:'$a_x = a\\\\cos\\\\alpha$',
p5:'$s$ vs $\\\\Delta\\\\vec r$',
p6:'$\\\\Delta\\\\vec r = \\\\vec v t$',
p3:'$\\vec a + \\vec b$',
p4:'$a_x = a\\cos\\alpha$',
p5:'$s$ vs $\\Delta\\vec r$',
p6:'$\\Delta\\vec r = \\vec v t$',
p7:'графики $v(t)$, $x(t)$',
p8:'$\\\\langle v\\\\rangle = s/t$',
p9:'$\\\\vec v_{1,3} = \\\\vec v_{1,2} + \\\\vec v_{2,3}$',
p10:'$\\\\vec a = \\\\Delta\\\\vec v/\\\\Delta t$',
p11:'$\\\\vec v = \\\\vec v_0 + \\\\vec a t$',
p8:'$\\langle v\\rangle = s/t$',
p9:'$\\vec v_{1,3} = \\vec v_{1,2} + \\vec v_{2,3}$',
p10:'$\\vec a = \\Delta\\vec v/\\Delta t$',
p11:'$\\vec v = \\vec v_0 + \\vec a t$',
p12:'$x = x_0 + v_0 t + at^2/2$',
p13:'$v = \\\\omega R$',
p13:'$v = \\omega R$',
p14:'$a_n = v^2/R$',
p15:'1-й закон Ньютона',
p16:'$m_1/m_2 = a_2/a_1$',
p17:'$\\\\vec F = m\\\\vec a$',
p18:'$\\\\vec F_{12} = -\\\\vec F_{21}$',
p17:'$\\vec F = m\\vec a$',
p18:'$\\vec F_{12} = -\\vec F_{21}$',
p19:'$F = -kx$',
p20:'$F_{тр} = \\\\mu N$',
p20:'$F_{тр} = \\mu N$',
p21:'$h = gt^2/2$',
p22:'$L = v_0^2\\\\sin 2\\\\alpha/g$',
p22:'$L = v_0^2\\sin 2\\alpha/g$',
p23:'$F = Gm_1m_2/r^2$',
p24:'$P = m(g \\\\pm a)$',
p24:'$P = m(g \\pm a)$',
p25:'$M = Fl$',
p26:'$F_1 l_1 = F_2 l_2$',
p27:'$\\\\eta = A_{пол}/A_{сов}$',
p27:'$\\eta = A_{пол}/A_{сов}$',
p28:'ЦТ · равновесие',
p29:'$F_A = \\\\rho g V$',
p30:'$\\\\rho_т \\\\le \\\\rho_ж$',
p31:'$\\\\vec p = m\\\\vec v$',
p32:'$\\\\sum\\\\vec p = \\\\text{const}$',
p33:'$A = F\\\\Delta r\\\\cos\\\\alpha$',
p29:'$F_A = \\rho g V$',
p30:'$\\rho_т \\le \\rho_ж$',
p31:'$\\vec p = m\\vec v$',
p32:'$\\sum\\vec p = \\text{const}$',
p33:'$A = F\\Delta r\\cos\\alpha$',
p34:'$E_п = mgh$',
p35:'$E_к = mv^2/2$',
p36:'$E_к + E_п = \\\\text{const}$',
p36:'$E_к + E_п = \\text{const}$',
};
const PARA_WM = {
@@ -112,9 +112,9 @@ const LR_NAMES = {
};
const LR_SUBS = {
lr1:'$\\\\Delta t$, $\\\\varepsilon_t$', lr2:'$a = 2l/t^2$', lr3:'$a_n = 4\\\\pi^2 R/T^2$',
lr4:'$k = F/x$', lr5:'$\\\\mu = F_{тр}/P$', lr6:'$v_0 = l\\\\sqrt{g/(2h)}$',
lr7:'$F_1 l_1 = F_2 l_2$', lr8:'$P h_1 = F h_2$', lr9:'$\\\\eta = mgh/A_{сов}$',
lr1:'$\\Delta t$, $\\varepsilon_t$', lr2:'$a = 2l/t^2$', lr3:'$a_n = 4\\pi^2 R/T^2$',
lr4:'$k = F/x$', lr5:'$\\mu = F_{тр}/P$', lr6:'$v_0 = l\\sqrt{g/(2h)}$',
lr7:'$F_1 l_1 = F_2 l_2$', lr8:'$P h_1 = F h_2$', lr9:'$\\eta = mgh/A_{сов}$',
lr10:'$F_A = F_1 - F_2$', lr11:'$m_1 l_1 = m_1 l_1\' + m_2 l_2\'$',
lr12:'$F|x| = ml^2 g/(2h)$',
};
@@ -177,50 +177,50 @@ const CHAPTERS = {
const SIDEBAR_ROWS = {
p1: [['Кинематика','описывает движение без причин'],['Мат. точка','тело с пренебр. размерами'],['Поступательное','все точки движутся одинаково']],
p2: [['СО','тело отсчёта + оси + часы'],['Относ.','скорость, путь, траектория'],['Земля','чаще всего тело отсчёта']],
p3: [['Скаляр','число'],['Вектор','число + направление'],['$\\\\vec a + \\\\vec b$','правило треугольника / параллелограмма']],
p4: [['Проекция','$a_x = a\\\\cos\\\\alpha$'],['Знак','зависит от $\\\\alpha$'],['Сумма','$(\\\\vec a + \\\\vec b)_x = a_x + b_x$']],
p5: [['Путь','скаляр $s \\\\ge 0$'],['Перемещ.','вектор $\\\\Delta\\\\vec r$'],['$s \\\\ge |\\\\Delta\\\\vec r|$','']],
p6: [['$\\\\vec v = \\\\text{const}$','равномерное'],['$\\\\Delta\\\\vec r = \\\\vec v t$',''],['$x = x_0 + v_x t$','координата']],
p3: [['Скаляр','число'],['Вектор','число + направление'],['$\\vec a + \\vec b$','правило треугольника / параллелограмма']],
p4: [['Проекция','$a_x = a\\cos\\alpha$'],['Знак','зависит от $\\alpha$'],['Сумма','$(\\vec a + \\vec b)_x = a_x + b_x$']],
p5: [['Путь','скаляр $s \\ge 0$'],['Перемещ.','вектор $\\Delta\\vec r$'],['$s \\ge |\\Delta\\vec r|$','']],
p6: [['$\\vec v = \\text{const}$','равномерное'],['$\\Delta\\vec r = \\vec v t$',''],['$x = x_0 + v_x t$','координата']],
p7: [['$v(t)$','прямая'],['$x(t)$','наклонная прямая'],['Площадь','под $v(t)$ = путь']],
p8: [['Средняя','$\\\\langle v\\\\rangle = s/t$'],['Мгновенная','предел $\\\\Delta s/\\\\Delta t$'],['Спидометр','показывает мгн. $v$']],
p9: [['$\\\\vec v_{1,3} = \\\\vec v_{1,2} + \\\\vec v_{2,3}$',''],['Лодка/река','$\\\\vec v_{л,б} = \\\\vec v_{л,в} + \\\\vec v_{в,б}$'],['По теч.','скорости складываются']],
p10: [['$\\\\vec a = \\\\Delta\\\\vec v/\\\\Delta t$',''],['Ед.','м/с²'],['Знак','совпадает с $\\\\Delta\\\\vec v$']],
p11: [['$\\\\vec v = \\\\vec v_0 + \\\\vec a t$',''],['Проекция','$v_x = v_{0x} + a_x t$'],['','']],
p12: [['$\\\\Delta\\\\vec r = \\\\vec v_0 t + \\\\vec a t^2/2$',''],['$v^2 - v_0^2 = 2a_x\\\\Delta x$','без $t$'],['','']],
p13: [['$\\\\omega = 2\\\\pi/T$',''],['$v = \\\\omega R$',''],['$\\\\omega$','рад/с']],
p14: [['$a_n = v^2/R$',''],['$a_n = \\\\omega^2 R$',''],['К центру','направление']],
p15: [['ИСО','системы, в которых выполняется 1-й закон'],['1-й Н.','$\\\\sum\\\\vec F = 0 \\\\Rightarrow \\\\vec v = \\\\text{const}$'],['Инерция','свойство сохранять скорость']],
p8: [['Средняя','$\\langle v\\rangle = s/t$'],['Мгновенная','предел $\\Delta s/\\Delta t$'],['Спидометр','показывает мгн. $v$']],
p9: [['$\\vec v_{1,3} = \\vec v_{1,2} + \\vec v_{2,3}$',''],['Лодка/река','$\\vec v_{л,б} = \\vec v_{л,в} + \\vec v_{в,б}$'],['По теч.','скорости складываются']],
p10: [['$\\vec a = \\Delta\\vec v/\\Delta t$',''],['Ед.','м/с²'],['Знак','совпадает с $\\Delta\\vec v$']],
p11: [['$\\vec v = \\vec v_0 + \\vec a t$',''],['Проекция','$v_x = v_{0x} + a_x t$'],['','']],
p12: [['$\\Delta\\vec r = \\vec v_0 t + \\vec a t^2/2$',''],['$v^2 - v_0^2 = 2a_x\\Delta x$','без $t$'],['','']],
p13: [['$\\omega = 2\\pi/T$',''],['$v = \\omega R$',''],['$\\omega$','рад/с']],
p14: [['$a_n = v^2/R$',''],['$a_n = \\omega^2 R$',''],['К центру','направление']],
p15: [['ИСО','системы, в которых выполняется 1-й закон'],['1-й Н.','$\\sum\\vec F = 0 \\Rightarrow \\vec v = \\text{const}$'],['Инерция','свойство сохранять скорость']],
p16: [['Масса','мера инертности'],['$m_1/m_2 = a_2/a_1$',''],['Ед.','кг (эталон)']],
p17: [['$\\\\vec a = \\\\vec F/m$',''],['$\\\\vec F = m\\\\vec a$',''],['Принцип суперп.','$\\\\vec F = \\\\sum\\\\vec F_i$']],
p18: [['3-й Н.','$\\\\vec F_{12} = -\\\\vec F_{21}$'],['Разные тела','силы действуют на разные тела'],['Галилей','законы одинаковы во всех ИСО']],
p17: [['$\\vec a = \\vec F/m$',''],['$\\vec F = m\\vec a$',''],['Принцип суперп.','$\\vec F = \\sum\\vec F_i$']],
p18: [['3-й Н.','$\\vec F_{12} = -\\vec F_{21}$'],['Разные тела','силы действуют на разные тела'],['Галилей','законы одинаковы во всех ИСО']],
p19: [['Закон Гука','$F = -kx$'],['Жёсткость','$k$, ед. Н/м'],['Лин. упр.','при малых деформациях']],
p20: [['Покоя','до начала движения'],['Скольж.','$F_{тр} = \\\\mu N$'],['$\\\\mu$','коэф. трения']],
p21: [['$g \\\\approx 9{,}81$ м/с²',''],['$h = gt^2/2$','свободное падение'],['$v = gt$','']],
p22: [['$L = v_0^2 \\\\sin 2\\\\alpha / g$','дальность'],['$H = v_0^2\\\\sin^2\\\\alpha/(2g)$','высота'],['$\\\\alpha = 45°$','макс. дальность']],
p23: [['$F = G m_1 m_2 / r^2$',''],['$G = 6{,}67\\\\cdot 10^{-11}$ Н·м²/кг²',''],['$g = GM/R^2$','на поверх. Земли']],
p24: [['Вес $P$','сила на опору/подвес'],['$P = m(g \\\\pm a)$',''],['$P = 0$','невесомость']],
p25: [['$M = Fl$','момент силы'],['$\\\\sum\\\\vec F = 0$ и $\\\\sum M = 0$',''],['Плечо','$l$ — расст. от оси до линии действия']],
p20: [['Покоя','до начала движения'],['Скольж.','$F_{тр} = \\mu N$'],['$\\mu$','коэф. трения']],
p21: [['$g \\approx 9{,}81$ м/с²',''],['$h = gt^2/2$','свободное падение'],['$v = gt$','']],
p22: [['$L = v_0^2 \\sin 2\\alpha / g$','дальность'],['$H = v_0^2\\sin^2\\alpha/(2g)$','высота'],['$\\alpha = 45°$','макс. дальность']],
p23: [['$F = G m_1 m_2 / r^2$',''],['$G = 6{,}67\\cdot 10^{-11}$ Н·м²/кг²',''],['$g = GM/R^2$','на поверх. Земли']],
p24: [['Вес $P$','сила на опору/подвес'],['$P = m(g \\pm a)$',''],['$P = 0$','невесомость']],
p25: [['$M = Fl$','момент силы'],['$\\sum\\vec F = 0$ и $\\sum M = 0$',''],['Плечо','$l$ — расст. от оси до линии действия']],
p26: [['Рычаг','$F_1 l_1 = F_2 l_2$'],['Неподв. блок','без выигрыша'],['Подв. блок','выигрыш в силе в 2 раза']],
p27: [['Накл. пл.','выигрыш = $l/h$'],['«Золотое правило»','выигр. в силе = проигр. в пути'],['$\\\\eta = A_{пол}/A_{сов}$','КПД']],
p27: [['Накл. пл.','выигрыш = $l/h$'],['«Золотое правило»','выигр. в силе = проигр. в пути'],['$\\eta = A_{пол}/A_{сов}$','КПД']],
p28: [['ЦТ','точка прилож. силы тяжести'],['Устойч.','ЦТ при отклонении поднимается'],['Безразл.','ЦТ не меняется']],
p29: [['$F_A = \\\\rho g V_{погр}$',''],['Вверх','направление'],['Архимед','выталкивающая сила']],
p30: [['Плав.','$\\\\rho_т \\\\le \\\\rho_ж$'],['Ватерлиния','граница погружения'],['Воздухопл.','подъёмная сила']],
p31: [['$\\\\vec p = m\\\\vec v$','импульс тела'],['Ед.','кг·м/с'],['Сумма','$\\\\vec p_{сист} = \\\\sum \\\\vec p_i$']],
p32: [['ЗСИ','$\\\\sum\\\\vec p_{до} = \\\\sum\\\\vec p_{после}$'],['Замкн. сист.','без внеш. сил'],['Ракета','$m_р\\\\vec v_р + m_г\\\\vec v_г = 0$']],
p33: [['$A = F\\\\Delta r\\\\cos\\\\alpha$',''],['Ед.','Дж'],['Мощность','$P = A/\\\\Delta t$, Вт']],
p34: [['$E_п = mgh$','тяжести'],['$E_п = kx^2/2$','упругости'],['$A = -\\\\Delta E_п$','']],
p35: [['$E_к = mv^2/2$',''],['Теорема','$A = \\\\Delta E_к$'],['$E = E_к + E_п$','полная']],
p36: [['ЗСЭ','$E = \\\\text{const}$ в замкн. консервативной сист.'],['Превращ.','один вид → другой'],['Трение','диссипация $\\\\to$ тепло']],
p29: [['$F_A = \\rho g V_{погр}$',''],['Вверх','направление'],['Архимед','выталкивающая сила']],
p30: [['Плав.','$\\rho_т \\le \\rho_ж$'],['Ватерлиния','граница погружения'],['Воздухопл.','подъёмная сила']],
p31: [['$\\vec p = m\\vec v$','импульс тела'],['Ед.','кг·м/с'],['Сумма','$\\vec p_{сист} = \\sum \\vec p_i$']],
p32: [['ЗСИ','$\\sum\\vec p_{до} = \\sum\\vec p_{после}$'],['Замкн. сист.','без внеш. сил'],['Ракета','$m_р\\vec v_р + m_г\\vec v_г = 0$']],
p33: [['$A = F\\Delta r\\cos\\alpha$',''],['Ед.','Дж'],['Мощность','$P = A/\\Delta t$, Вт']],
p34: [['$E_п = mgh$','тяжести'],['$E_п = kx^2/2$','упругости'],['$A = -\\Delta E_п$','']],
p35: [['$E_к = mv^2/2$',''],['Теорема','$A = \\Delta E_к$'],['$E = E_к + E_п$','полная']],
p36: [['ЗСЭ','$E = \\text{const}$ в замкн. консервативной сист.'],['Превращ.','один вид → другой'],['Трение','диссипация $\\to$ тепло']],
// ЛР sidebars — краткие
lr1: [['Цель','$\\\\Delta t$, $\\\\varepsilon_t$'],['Обор.','мерная лента, шарик, секундомер'],['Формула','$\\\\varepsilon_t = \\\\Delta t/\\\\langle t\\\\rangle \\\\cdot 100\\\\%$']],
lr1: [['Цель','$\\Delta t$, $\\varepsilon_t$'],['Обор.','мерная лента, шарик, секундомер'],['Формула','$\\varepsilon_t = \\Delta t/\\langle t\\rangle \\cdot 100\\%$']],
lr2: [['Цель','измерить $a$ при равноускор.'],['Обор.','жёлоб, шарик, секундомер'],['Формула','$a = 2l/t^2$']],
lr3: [['Цель','$T$, $a_n$, $\\\\omega$, $v$'],['Обор.','штатив, нить, шарик'],['Формула','$a_n = 4\\\\pi^2 R/T^2$']],
lr3: [['Цель','$T$, $a_n$, $\\omega$, $v$'],['Обор.','штатив, нить, шарик'],['Формула','$a_n = 4\\pi^2 R/T^2$']],
lr4: [['Цель','$k$ пружины'],['Обор.','штатив, динамометр, грузы'],['Формула','$k = mg/|x|$']],
lr5: [['Цель','$\\\\mu$ дерево/дерево'],['Обор.','брусок, доска, динамометр'],['Формула','$\\\\mu = F_{упр}/P$']],
lr6: [['Цель','$v_0$ гориз. бросок'],['Обор.','лоток, шарик, копир. бумага'],['Формула','$v_0 = l\\\\sqrt{g/(2h)}$']],
lr5: [['Цель','$\\mu$ дерево/дерево'],['Обор.','брусок, доска, динамометр'],['Формула','$\\mu = F_{упр}/P$']],
lr6: [['Цель','$v_0$ гориз. бросок'],['Обор.','лоток, шарик, копир. бумага'],['Формула','$v_0 = l\\sqrt{g/(2h)}$']],
lr7: [['Цель','правило рычага'],['Обор.','рычаг, грузы'],['Формула','$F_1 l_1 = F_2 l_2$']],
lr8: [['Цель','выигр. подв. блока'],['Обор.','блоки, динамометр'],['Формула','$P h_1 = F h_2$']],
lr9: [['Цель','КПД накл. плоскости'],['Обор.','доска, брусок, динамометр'],['Формула','$\\\\eta = mgh/(F_{упр}l)\\\\cdot 100\\\\%$']],
lr9: [['Цель','КПД накл. плоскости'],['Обор.','доска, брусок, динамометр'],['Формула','$\\eta = mgh/(F_{упр}l)\\cdot 100\\%$']],
lr10: [['Цель','$F_A$ для разных жидк.'],['Обор.','цилиндры, динамометр, вода, соль'],['Формула','$F_A = F_{упр1} - F_{упр2}$']],
lr11: [['Цель','проверить ЗСИ'],['Обор.','лоток, два шара, бумага'],['Формула','$m_1 l_1 = m_1 l_1\' + m_2 l_2\'$']],
lr12: [['Цель','проверить ЗСЭ'],['Обор.','лоток, шар, пружина, бумага'],['Формула','$F|x| = ml^2g/(2h)$']],
@@ -230,49 +230,49 @@ const TIPS_HTML = {
p1: 'Кинематика — раздел физики о движении без причин. Мат. точка — тело, размерами которого можно пренебречь.',
p2: 'СО = тело отсчёта + система координат + часы. Скорость, путь и траектория зависят от выбора СО.',
p3: 'Скаляры — число (масса, путь). Векторы — число + направление (сила, скорость). Сумма векторов: правило треугольника или параллелограмма.',
p4: 'Проекция вектора $\\\\vec a$ на ось: $a_x = a\\\\cos\\\\alpha$. Знак зависит от угла $\\\\alpha$. Сумма проекций = проекция суммы.',
p5: 'Путь $s$ — скаляр $\\\\ge 0$. Перемещение $\\\\Delta\\\\vec r$ — вектор. Всегда $s \\\\ge |\\\\Delta\\\\vec r|$.',
p6: 'Равномерное движение: $\\\\vec v = \\\\text{const}$. $\\\\Delta\\\\vec r = \\\\vec v t$, координата $x = x_0 + v_x t$.',
p4: 'Проекция вектора $\\vec a$ на ось: $a_x = a\\cos\\alpha$. Знак зависит от угла $\\alpha$. Сумма проекций = проекция суммы.',
p5: 'Путь $s$ — скаляр $\\ge 0$. Перемещение $\\Delta\\vec r$ — вектор. Всегда $s \\ge |\\Delta\\vec r|$.',
p6: 'Равномерное движение: $\\vec v = \\text{const}$. $\\Delta\\vec r = \\vec v t$, координата $x = x_0 + v_x t$.',
p7: 'График $v(t)$ — прямая параллельная оси $t$. График $x(t)$ — наклонная прямая. Площадь под $v(t)$ = пройденный путь.',
p8: 'Средняя скорость: $\\\\langle v\\\\rangle = s/t$. Мгновенная — предел $\\\\Delta s/\\\\Delta t$ при $\\\\Delta t \\\\to 0$. Спидометр показывает мгновенную.',
p9: 'Закон сложения скоростей: $\\\\vec v_{1,3} = \\\\vec v_{1,2} + \\\\vec v_{2,3}$. По течению — скорости складываются, против — вычитаются.',
p10: 'Ускорение: $\\\\vec a = \\\\Delta\\\\vec v / \\\\Delta t$. Единица м/с². Направление совпадает с $\\\\Delta\\\\vec v$.',
p11: 'При равноускоренном движении: $\\\\vec v = \\\\vec v_0 + \\\\vec a t$. В проекциях: $v_x = v_{0x} + a_x t$.',
p12: 'Перемещение: $\\\\Delta\\\\vec r = \\\\vec v_0 t + \\\\vec a t^2/2$. Без времени: $v^2 - v_0^2 = 2a_x\\\\Delta x$.',
p13: 'Угловая скорость $\\\\omega = 2\\\\pi/T = 2\\\\pi\\\\nu$ (рад/с). Связь с линейной: $v = \\\\omega R$.',
p14: 'Центростремит. ускорение: $a_n = v^2/R = \\\\omega^2 R$. Направлено к центру окружности.',
p8: 'Средняя скорость: $\\langle v\\rangle = s/t$. Мгновенная — предел $\\Delta s/\\Delta t$ при $\\Delta t \\to 0$. Спидометр показывает мгновенную.',
p9: 'Закон сложения скоростей: $\\vec v_{1,3} = \\vec v_{1,2} + \\vec v_{2,3}$. По течению — скорости складываются, против — вычитаются.',
p10: 'Ускорение: $\\vec a = \\Delta\\vec v / \\Delta t$. Единица м/с². Направление совпадает с $\\Delta\\vec v$.',
p11: 'При равноускоренном движении: $\\vec v = \\vec v_0 + \\vec a t$. В проекциях: $v_x = v_{0x} + a_x t$.',
p12: 'Перемещение: $\\Delta\\vec r = \\vec v_0 t + \\vec a t^2/2$. Без времени: $v^2 - v_0^2 = 2a_x\\Delta x$.',
p13: 'Угловая скорость $\\omega = 2\\pi/T = 2\\pi\\nu$ (рад/с). Связь с линейной: $v = \\omega R$.',
p14: 'Центростремит. ускорение: $a_n = v^2/R = \\omega^2 R$. Направлено к центру окружности.',
p15: 'ИСО — система, в которой выполняется 1-й закон Ньютона. В отсутствие сил тело сохраняет скорость (инерция).',
p16: 'Масса — мера инертности. $m_1/m_2 = a_2/a_1$. Единица — килограмм, эталонная.',
p17: '2-й закон Ньютона: $\\\\vec a = \\\\vec F/m$. Или $\\\\vec F = m\\\\vec a$. Принцип суперпозиции: $\\\\vec F = \\\\sum \\\\vec F_i$.',
p18: '3-й закон Ньютона: $\\\\vec F_{12} = -\\\\vec F_{21}$. Силы приложены к разным телам! Принцип относ. Галилея: законы одинаковы во всех ИСО.',
p17: '2-й закон Ньютона: $\\vec a = \\vec F/m$. Или $\\vec F = m\\vec a$. Принцип суперпозиции: $\\vec F = \\sum \\vec F_i$.',
p18: '3-й закон Ньютона: $\\vec F_{12} = -\\vec F_{21}$. Силы приложены к разным телам! Принцип относ. Галилея: законы одинаковы во всех ИСО.',
p19: 'Закон Гука: $F_{упр} = -kx$, где $k$ — жёсткость пружины (Н/м). Линейность только при малых деформациях.',
p20: 'Сила трения скольжения: $F_{тр} = \\\\mu N$, где $\\\\mu$ — коэф. трения. Сила сопротивления среды растёт со скоростью.',
p21: 'Свободное падение: $g \\\\approx 9{,}81$ м/с² у поверхности Земли. $h = gt^2/2$, $v = gt$.',
p22: 'Тело, брошенное под углом: $L = v_0^2 \\\\sin 2\\\\alpha/g$ — дальность; $H = v_0^2\\\\sin^2\\\\alpha/(2g)$ — высота. Макс. $L$ при $\\\\alpha = 45°$.',
p23: 'Закон всемирного тяготения: $F = G m_1 m_2/r^2$. $G = 6{,}67\\\\cdot 10^{-11}$ Н·м²/кг². У поверхности: $g = GM/R^2$.',
p24: 'Вес $P$ — сила, с которой тело давит на опору / тянет подвес. $P = m(g \\\\pm a)$. При свободном падении $P = 0$ — невесомость.',
p25: 'Условия равновесия: $\\\\sum\\\\vec F = 0$ И $\\\\sum M = 0$. Момент силы $M = F \\\\cdot l$, где $l$ — плечо.',
p20: 'Сила трения скольжения: $F_{тр} = \\mu N$, где $\\mu$ — коэф. трения. Сила сопротивления среды растёт со скоростью.',
p21: 'Свободное падение: $g \\approx 9{,}81$ м/с² у поверхности Земли. $h = gt^2/2$, $v = gt$.',
p22: 'Тело, брошенное под углом: $L = v_0^2 \\sin 2\\alpha/g$ — дальность; $H = v_0^2\\sin^2\\alpha/(2g)$ — высота. Макс. $L$ при $\\alpha = 45°$.',
p23: 'Закон всемирного тяготения: $F = G m_1 m_2/r^2$. $G = 6{,}67\\cdot 10^{-11}$ Н·м²/кг². У поверхности: $g = GM/R^2$.',
p24: 'Вес $P$ — сила, с которой тело давит на опору / тянет подвес. $P = m(g \\pm a)$. При свободном падении $P = 0$ — невесомость.',
p25: 'Условия равновесия: $\\sum\\vec F = 0$ И $\\sum M = 0$. Момент силы $M = F \\cdot l$, где $l$ — плечо.',
p26: 'Рычаг в равновесии: $F_1 l_1 = F_2 l_2$. Неподвижный блок выигрыша не даёт. Подвижный — выигрыш в силе в 2 раза.',
p27: 'Накл. плоскость: выигрыш в силе = $l/h$. «Золотое правило»: выигрываем в силе — проигрываем в пути. КПД: $\\\\eta = A_{пол}/A_{сов}$.',
p27: 'Накл. плоскость: выигрыш в силе = $l/h$. «Золотое правило»: выигрываем в силе — проигрываем в пути. КПД: $\\eta = A_{пол}/A_{сов}$.',
p28: 'Центр тяжести — точка приложения равнодействующей сил тяжести. Устойчивое равновесие: ЦТ при отклонении поднимается.',
p29: 'Закон Архимеда: $F_A = \\\\rho_ж g V_{погр}$. Направлен вверх. Не зависит от глубины, формы тела или плотности тела.',
p30: 'Условие плавания: $\\\\rho_т \\\\le \\\\rho_ж$. Подъёмная сила воздухоплавательного аппарата — разность веса вытесненного воздуха и веса аппарата.',
p31: 'Импульс тела: $\\\\vec p = m\\\\vec v$ (кг·м/с). Импульс системы — сумма импульсов всех тел.',
p32: 'ЗСИ: в замкнутой системе $\\\\sum\\\\vec p = \\\\text{const}$. Реактивное движение: $m_р\\\\vec v_р + m_г\\\\vec v_г = 0$.',
p33: 'Работа силы: $A = F \\\\Delta r \\\\cos\\\\alpha$ (Дж). Мощность: $P = A/\\\\Delta t = Fv\\\\cos\\\\alpha$ (Вт).',
p34: 'Потенц. энергия тяжести: $E_п = mgh$. Упругости: $E_п = kx^2/2$. Работа консерват. силы: $A = -\\\\Delta E_п$.',
p35: 'Кинет. энергия: $E_к = mv^2/2$. Теорема: $A = \\\\Delta E_к$. Полная мех. энергия: $E = E_к + E_п$.',
p36: 'ЗСЭ: в замкнутой консервативной системе $E_к + E_п = \\\\text{const}$. При трении мех. энергия превращается в тепло.',
p29: 'Закон Архимеда: $F_A = \\rho_ж g V_{погр}$. Направлен вверх. Не зависит от глубины, формы тела или плотности тела.',
p30: 'Условие плавания: $\\rho_т \\le \\rho_ж$. Подъёмная сила воздухоплавательного аппарата — разность веса вытесненного воздуха и веса аппарата.',
p31: 'Импульс тела: $\\vec p = m\\vec v$ (кг·м/с). Импульс системы — сумма импульсов всех тел.',
p32: 'ЗСИ: в замкнутой системе $\\sum\\vec p = \\text{const}$. Реактивное движение: $m_р\\vec v_р + m_г\\vec v_г = 0$.',
p33: 'Работа силы: $A = F \\Delta r \\cos\\alpha$ (Дж). Мощность: $P = A/\\Delta t = Fv\\cos\\alpha$ (Вт).',
p34: 'Потенц. энергия тяжести: $E_п = mgh$. Упругости: $E_п = kx^2/2$. Работа консерват. силы: $A = -\\Delta E_п$.',
p35: 'Кинет. энергия: $E_к = mv^2/2$. Теорема: $A = \\Delta E_к$. Полная мех. энергия: $E = E_к + E_п$.',
p36: 'ЗСЭ: в замкнутой консервативной системе $E_к + E_п = \\text{const}$. При трении мех. энергия превращается в тепло.',
// ЛР tips
lr1: 'ЛР1: погрешности прямых измерений. $\\\\Delta t = \\\\Delta t_{сист} + \\\\Delta t_{случ}$. Результат в интервальной форме: $t = \\\\langle t\\\\rangle \\\\pm \\\\Delta t$.',
lr1: 'ЛР1: погрешности прямых измерений. $\\Delta t = \\Delta t_{сист} + \\Delta t_{случ}$. Результат в интервальной форме: $t = \\langle t\\rangle \\pm \\Delta t$.',
lr2: 'ЛР2: ускорение шарика по наклонному жёлобу. $a = 2l/t^2$ (из $s = at^2/2$ при $v_0 = 0$).',
lr3: 'ЛР3: движение по окружности. Измеряем $T$, считаем $a_n = 4\\\\pi^2 R/T^2$, $\\\\omega = 2\\\\pi/T$, $v = \\\\omega R$.',
lr3: 'ЛР3: движение по окружности. Измеряем $T$, считаем $a_n = 4\\pi^2 R/T^2$, $\\omega = 2\\pi/T$, $v = \\omega R$.',
lr4: 'ЛР4: закон Гука. Подвешиваем грузы, строим график $F_{упр}(x)$. Жёсткость $k = mg/|x|$.',
lr5: 'ЛР5: коэффициент трения скольжения дерева по дереву. $\\\\mu = F_{упр}/P$.',
lr6: 'ЛР6: тело, брошенное горизонтально. Измеряем дальность $l$ и высоту $h$. $v_0 = l\\\\sqrt{g/(2h)}$.',
lr5: 'ЛР5: коэффициент трения скольжения дерева по дереву. $\\mu = F_{упр}/P$.',
lr6: 'ЛР6: тело, брошенное горизонтально. Измеряем дальность $l$ и высоту $h$. $v_0 = l\\sqrt{g/(2h)}$.',
lr7: 'ЛР7: условие равновесия рычага. Проверяем $F_1 l_1 = F_2 l_2$.',
lr8: 'ЛР8: блоки. Неподв. — без выигрыша; подвижный — выигрыш в силе в 2 раза, проигрыш в пути в 2 раза.',
lr9: 'ЛР9: КПД наклонной плоскости. $\\\\eta = A_{пол}/A_{сов} = mgh/(F_{упр}l)\\\\cdot 100\\\\%$. Сравниваем при 30° и 45°.',
lr9: 'ЛР9: КПД наклонной плоскости. $\\eta = A_{пол}/A_{сов} = mgh/(F_{упр}l)\\cdot 100\\%$. Сравниваем при 30° и 45°.',
lr10: 'ЛР10: выталкивающая сила Архимеда. $F_A = F_{упр1} - F_{упр2}$ (вес в воздухе минус вес в жидкости).',
lr11: 'ЛР11: ЗСИ. Шар $m_1$ скатывается, сталкивается с покоящимся шаром $m_2$. Проверяем $m_1 l_1 = m_1 l_1\' + m_2 l_2\'$.',
lr12: 'ЛР12: ЗСЭ. Сжатая пружина → шар → дальность полёта. $F_{упр}|x| = ml^2 g/(2h)$.',
@@ -760,6 +760,24 @@ function goTo(id){
window.scrollTo({top:0,behavior:'smooth'});
if((STATE.progress[id]||0)<10) bumpProgress(id, 10);
if(window.renderMathInElement) setTimeout(()=>renderMath(el), 0);
// Auto-init legacy simulations: call upd<N>() / startAnim<N>() / draw<N>() if defined in phys9_legacy.js.
if(id.startsWith('p')){
const n = id.slice(1);
setTimeout(()=>{
['upd','startAnim','init','draw'].forEach(prefix=>{
const fn = window[prefix + n];
if(typeof fn === 'function'){ try{ fn(); }catch(e){ console.warn(prefix + n + ' init:', e.message); } }
});
}, 50);
} else if(id.startsWith('lr')){
const n = id.slice(2);
setTimeout(()=>{
['updLab','drawLab'].forEach(prefix=>{
const fn = window[prefix + n];
if(typeof fn === 'function'){ try{ fn(); }catch(e){} }
});
}, 50);
}
markLastPara(id);
}