diff --git a/frontend/textbooks/geometry_8_ch4.html b/frontend/textbooks/geometry_8_ch4.html
index 67cd2b9..7329cb9 100644
--- a/frontend/textbooks/geometry_8_ch4.html
+++ b/frontend/textbooks/geometry_8_ch4.html
@@ -2812,14 +2812,21 @@ function buildP7(){
+
+
+
+
-
-
+
+
+
+
+
O₁
O₂
ℓ (внешняя)
@@ -2836,24 +2843,39 @@ function buildP7(){
$d^2 = (R_1-R_2)^2 + \\ell^2$, откуда $\\ell = \\sqrt{d^2-(R_1-R_2)^2}$. ч.т.д.
-
`);
@@ -2968,18 +2990,52 @@ function buildP7(){
const T2X=cx2+R2*sinA, T2Y=CY-R2*cosA;
const T3X=cx1+R1*sinA, T3Y=CY+R1*cosA;
const T4X=cx2+R2*sinA, T4Y=CY+R2*cosA;
+ /* right-angle markers at T1 (upper-left tangent point) and T2 (upper-right) */
+ const s=8;
+ const u1x=(T1X-cx1)/R1, u1y=(T1Y-CY)/R1; // outward radial unit at T1
+ const t1x=(T2X-T1X), t1y=(T2Y-T1Y), t1len=Math.hypot(t1x,t1y);
+ const v1x=t1x/t1len, v1y=t1y/t1len; // along tangent toward T2
+ // marker: arms inside (toward O1 and along tangent)
+ const m1p1x=T1X-u1x*s, m1p1y=T1Y-u1y*s;
+ const m1cx=m1p1x+v1x*s, m1cy=m1p1y+v1y*s;
+ const m1p2x=T1X+v1x*s, m1p2y=T1Y+v1y*s;
+ const u2x=(T2X-cx2)/R2, u2y=(T2Y-CY)/R2;
+ const v2x=-v1x, v2y=-v1y; // toward T1
+ const m2p1x=T2X-u2x*s, m2p1y=T2Y-u2y*s;
+ const m2cx=m2p1x+v2x*s, m2cy=m2p1y+v2y*s;
+ const m2p2x=T2X+v2x*s, m2p2y=T2Y+v2y*s;
+ /* lower tangent T3-T4 markers */
+ const u3x=(T3X-cx1)/R1, u3y=(T3Y-CY)/R1;
+ const t3x=(T4X-T3X), t3y=(T4Y-T3Y), t3len=Math.hypot(t3x,t3y);
+ const v3x=t3x/t3len, v3y=t3y/t3len;
+ const m3p1x=T3X-u3x*s, m3p1y=T3Y-u3y*s;
+ const m3cx=m3p1x+v3x*s, m3cy=m3p1y+v3y*s;
+ const m3p2x=T3X+v3x*s, m3p2y=T3Y+v3y*s;
+ const u4x=(T4X-cx2)/R2, u4y=(T4Y-CY)/R2;
+ const v4x=-v3x, v4y=-v3y;
+ const m4p1x=T4X-u4x*s, m4p1y=T4Y-u4y*s;
+ const m4cx=m4p1x+v4x*s, m4cy=m4p1y+v4y*s;
+ const m4p2x=T4X+v4x*s, m4p2y=T4Y+v4y*s;
svgWrap.innerHTML=`
+
+
+
+
-
-
+
+
+
+
+
+
O₁
O₂
ℓ=${L.toFixed(1)}
@@ -3190,7 +3246,7 @@ function buildP8(){
- Полная окружность содержит 360°.
- Полуокружность (диаметр делит окружность) — 180°.
- - Если центральный угол $\alpha$, то дуга $\smile AC = \alpha°$.
+ - Если центральный угол $\\alpha$, то дуга $\\smile AC = \\alpha°$.
@@ -3231,9 +3287,9 @@ function buildP8(){
`);
html+=makeCard('rule','Формула длины дуги','8.3',`
- Длина дуги через центральный угол $\alpha$ (в градусах) и радиус $R$:
- $$\ell = \dfrac{\alpha}{360°} \cdot 2\pi R$$
- Примеры: при $\alpha=90°$ дуга $= \dfrac{\pi R}{2}$; при $\alpha=180°$ дуга $= \pi R$.
+ Длина дуги через центральный угол $\\alpha$ (в градусах) и радиус $R$:
+ $$\\ell = \\dfrac{\\alpha}{360°} \\cdot 2\\pi R$$
+ Примеры: при $\\alpha=90°$ дуга $= \\dfrac{\\pi R}{2}$; при $\\alpha=180°$ дуга $= \\pi R$.
@@ -3267,7 +3323,7 @@ function buildP8(){
/* ИНТЕРАКТИВ 2 — слайдер положения вершины вписанного угла */
html+=`
-
Двигай слайдер — смотри, как меняется положение вершины $B$ вписанного угла $\angle ABC$.
+
Двигай слайдер — смотри, как меняется положение вершины $B$ вписанного угла $\\angle ABC$.