Files
Learn_System/plans/trig-circle/PLAN.md
T
2026-06-24 10:52:44 +03:00

50 lines
5.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Тригонометрическая окружность — план улучшения (тренажёр темы, без функций)
Цель: симуляция `frontend/js/labs/trigcircle.js` + панель `frontend/labs-bodies.html` (#sim-trigcircle)
покрывает всю школьную тригонометрию НА ОКРУЖНОСТИ. Графики y=f(x) («функции») — вне темы:
существующий showGraph оставляем опциональным/скрываемым.
Архитектура: рукописный canvas-sim (класс TrigCircleSim) + HTML-панель в labs-bodies.html +
glue-функции (`_openTrigCircle`, `trigToggle`, `trigGoTo`, `trigReset`, `_trigUpdateUI`) внизу
trigcircle.js; регистрация в `_register-all.js` (`trigcircle`). KaTeX, LabFX, _tasks.js доступны.
⛔ без eval, без эмодзи (inline SVG .ic), всё аддитивно (не ломать текущий режим).
## Уже есть
Окружность, перетаскиваемая точка, угол °/рад (метки π/6…), sin/cos/tan/cot отрезками (слои),
треугольник sin-cos, касательная/котангенс, 16 табличных углов + snap, подсветка четверти,
значения дробями (½,√2/2,√3/2,√3/3,√3), stat-bar, опциональный график (= «функции»).
## Статус (на 2026-06-24) — ВСЕ ОСНОВНЫЕ ФАЗЫ ГОТОВЫ
- ✅ Ф1 (углы: ввод, котерминальность, 16 углов, опорный угол, знаки) — d395e10
- ✅ Ф2 (точные значения + формулы приведения для текущего угла) — 5eed248
- ✅ KaTeX: формулы — cefb5e0; ВСЯ панель (значения, угол, таблица) — 244df71
- ✅ Ф3 (знаки по четвертям): _quadSigns на canvas (текущая четверть подсвечена) +
панельная строка знаков (Ф1). Доп. работы не потребовалось.
- ✅ Ф4 (таблица значений 0–90° на KaTeX, подсветка опорного угла) — fe6df8f
- ✅ Ф5 (чётность −α: зеркальная точка + sin/cos/tg(−α) + периоды) — 48158ea;
формулы приведения — Ф2.
- ✅ Ф6 (простейшие уравнения fn(x)=a: все решения на круге + общая формула KaTeX) — dfa0535
- Уже было на canvas до плана: Пифагор (_pythBar), отрезки sin/cos/tg/ctg, координаты
точки, табличные точки+snap, опц. график функций.
- Осталось (опционально): режимы-вкладки + задания (_tasks.js); sec/csc; два угла (Ф7).
## Фазы
- **Ф1 — Углы и обзор**: тумблер скрыть график (фокус на круге); ввод угла (° и π-доли);
полная сетка табличных кнопок (16); опорный (острый) угол; знаки по четвертям в выводе;
подсказка котерминальности (+360°k / +2πk).
- **Ф2 — Определения / 6 функций**: подписи sin=y, cos=x на осях; слой sec/csc; Пифагор
sin²+cos²=1 (гипотенуза=1) с формулой; тумблер «формула значения» (KaTeX).
- **Ф3 — Знаки**: режим со знаками +/− sin/cos/tg по четвертям, мнемоника, таблица.
- **Ф4 — Особые углы / таблица значений**: оверлей-таблица 0/30/45/60/90… с подсветкой текущего.
- **Ф5 — Симметрии и формулы приведения**: чётность (α→−α), приведение (π±α, π/2±α, 2π−α)
с анимацией отражения/поворота + KaTeX; период tg/ctg = π.
- **Ф6 — Простейшие уравнения**: задаёшь значение → все решения на круге + общая формула
(sin α=½ → π/6+2πk, 5π/6+2πk); для tg — шаг π; связка с arcsin/arccos геометрически.
- **Ф7 — Два угла (опц.)**: вторая точка β → α±β, формулы сложения.
- **Сквозное**: режимы-вкладки (Углы·Определения·Знаки·Особые·Приведение·Уравнения) с краткой
теорией и кнопкой «Задание» через _tasks.js; шпаргалка (значения+знаки+тождества+приведение).
## Проверка каждой фазы
node --check; headless-смоук математики (опорный угол, знаки, решения уравнений, приведение)
в vm с стабом canvas; коммит+push, без эмодзи, lint.