From 0d1474f0f53cef5486d77459f9112d0b14639a38 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Fri, 29 May 2026 10:53:59 +0300 Subject: [PATCH] =?UTF-8?q?fix(geom9=20ch1):=20=D1=8D=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B7=D0=B8=20=D0=B2=20=C2=A74=20+=20=D0=BF=D0=BE=D0=B4=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=B8=20=D0=B2=20=D0=B5=D0=B4=D0=B8=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D0=B0=D1=85=20=D0=B2=20=C2=A76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit §4 IV1: бейдж тупого угла использовал эмодзи ⚠ — заменён на inline SVG треугольника-предупреждения (правило проекта: никаких эмодзи в коде, только inline SVG). §6 IV1: подписи длин рисовались в пикселях (b₁=120, h=80 и т.д.) и из них проверялись соотношения — бессмысленные числа. Теперь все подписи в реальных единицах (гипотенуза c=10), соотношения тоже в единицах. Co-Authored-By: Claude Haiku 4.5 --- frontend/textbooks/geometry_9_ch1.html | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/frontend/textbooks/geometry_9_ch1.html b/frontend/textbooks/geometry_9_ch1.html index 18b4a25..0ad32f5 100644 --- a/frontend/textbooks/geometry_9_ch1.html +++ b/frontend/textbooks/geometry_9_ch1.html @@ -1686,7 +1686,7 @@ function buildP4(){ + (tn===null ? '$\\tan '+aDeg+'^\\circ$ — не определён' : '$\\tan '+aDeg+'^\\circ \\approx '+tn.toFixed(3)+'$'); renderMath(out); if(aDeg > 90 && aDeg < 180){ - tag.innerHTML = '⚠ Тупой угол! $\\cos \\alpha < 0$.'; + tag.innerHTML = ' Тупой угол! $\\cos \\alpha < 0$.'; renderMath(tag); } else if(aDeg === 90){ tag.innerHTML = 'Прямой угол.'; @@ -2262,18 +2262,18 @@ function buildP6(){ s += 'B'; s += 'C'; s += 'H'; - // подписи отрезков - s += 'b₁='+b1.toFixed(0)+''; - s += 'a₁='+a1.toFixed(0)+''; - s += 'h='+hPx.toFixed(0)+''; - s += 'b='+bPx.toFixed(0)+''; - s += 'a='+aPx.toFixed(0)+''; + // подписи отрезков в единицах (px / sc = единиц, c = 10) + s += 'b₁='+_b1.toFixed(2)+''; + s += 'a₁='+_a1.toFixed(2)+''; + s += 'h='+h.toFixed(2)+''; + s += 'b='+b.toFixed(2)+''; + s += 'a='+a.toFixed(2)+''; svg.innerHTML = s; - // соотношения (в пикселях — но проверка работает в любых единицах) - out.innerHTML = 'Три соотношения (в пикселях):
' - + '$h^2 = '+hPx.toFixed(0)+'^2 \\approx '+(hPx*hPx).toFixed(0)+'$,   $a_1 \\cdot b_1 = '+a1.toFixed(0)+' \\cdot '+b1.toFixed(0)+' \\approx '+(a1*b1).toFixed(0)+'$  ✓
' - + '$a^2 = '+aPx.toFixed(0)+'^2 \\approx '+(aPx*aPx).toFixed(0)+'$,   $c \\cdot a_1 = '+cPx+' \\cdot '+a1.toFixed(0)+' \\approx '+(cPx*a1).toFixed(0)+'$  ✓
' - + '$b^2 = '+bPx.toFixed(0)+'^2 \\approx '+(bPx*bPx).toFixed(0)+'$,   $c \\cdot b_1 = '+cPx+' \\cdot '+b1.toFixed(0)+' \\approx '+(cPx*b1).toFixed(0)+'$  ✓'; + // соотношения в реальных единицах (c = 10) + out.innerHTML = 'Три соотношения (гипотенуза $c = '+c.toFixed(0)+'$):
' + + '$h^2 = '+h.toFixed(2)+'^2 \\approx '+(h*h).toFixed(2)+'$,   $a_1 \\cdot b_1 = '+_a1.toFixed(2)+' \\cdot '+_b1.toFixed(2)+' \\approx '+(_a1*_b1).toFixed(2)+'$  ✓
' + + '$a^2 = '+a.toFixed(2)+'^2 \\approx '+(a*a).toFixed(2)+'$,   $c \\cdot a_1 = '+c.toFixed(0)+' \\cdot '+_a1.toFixed(2)+' \\approx '+(c*_a1).toFixed(2)+'$  ✓
' + + '$b^2 = '+b.toFixed(2)+'^2 \\approx '+(b*b).toFixed(2)+'$,   $c \\cdot b_1 = '+c.toFixed(0)+' \\cdot '+_b1.toFixed(2)+' \\approx '+(c*_b1).toFixed(2)+'$  ✓'; renderMath(out); seen.add(Adeg); if(seen.size >= 5 && !seen.has('done')){ addXp(10,'p6-iv1'); bumpProgress('p6', 15); seen.add('done'); }