diff --git a/frontend/textbooks/algebra_10_ch1.html b/frontend/textbooks/algebra_10_ch1.html index 3bd3443..c43a018 100644 --- a/frontend/textbooks/algebra_10_ch1.html +++ b/frontend/textbooks/algebra_10_ch1.html @@ -2632,25 +2632,36 @@ function buildP11(){ /* === SVG: α и 2α на единичной окружности (только геометрия) === */ let svgDouble = ''; if(A){ - const c = A.tri.canvas({id:'p11-d', W:360, H:340, R:120}); - const ang = 35 * Math.PI / 180; /* α = 35° */ - const ang2 = 2 * ang; /* 2α = 70° */ + const c = A.tri.canvas({id:'p11-d', W:380, H:360, R:130}); + const ang = 30 * Math.PI / 180; /* α = 30° */ + const ang2 = 60 * Math.PI / 180; /* 2α = 60° */ + const p1 = c.pointPx(ang); + const p2 = c.pointPx(ang2); let s = c.open - + '' + /* === Заголовочная плашка === */ + + '' + 'УГОЛ α И ДВОЙНОЙ УГОЛ 2α' - + 'Пример: α = 35°, 2α = 70°' + + 'Пример: α = 30°, 2α = 60°' + /* === Оси и окружность === */ + c.axes() + c.circle({width:2.5}) - /* Сектор α */ - + '' - + 'α' - /* Сектор 2α (поверх) */ - + '' - + '' - + c.radius(ang, {color:'#0d9488', width:2.5}) - + c.radius(ang2, {color:'#7c3aed', width:2.5}) - + c.point(ang, {color:'#0d9488', label:'P_α', labelOffset:20, fontSize:12, labelColor:'#0f766e'}) - + c.point(ang2, {color:'#7c3aed', label:'P_{2α}', labelOffset:20, fontSize:12, labelColor:'#6d28d9'}) + /* === Сектор 2α (фиолетовый пунктирный, под α) === */ + + '' + /* === Сектор α (бирюзовый, поверх) === */ + + '' + /* === Подписи углов внутри секторов === */ + + 'α' + + '' + /* === Радиусы === */ + + c.radius(ang, {color:'#0d9488', width:2.8}) + + c.radius(ang2, {color:'#7c3aed', width:2.8}) + /* === Точки P_α и P_{2α} (рисуем вручную, чтобы подписи не наезжали на оси) === */ + + '' + + '' + /* P_α — подпись справа-сверху от точки (она в правом нижнем углу I четверти) */ + + 'P(α)' + /* P_{2α} — подпись справа от точки (она ближе к верху), уводим вправо чтобы не пересечь "1" на оси y */ + + 'P(2α)' + c.close; svgDouble = s; }