Высота параллелограмма — перпендикуляр, опущенный из любой точки одной стороны на другую (параллельную) сторону.
Теорема. Площадь параллелограмма равна произведению основания на высоту:
$$S = a \\cdot h$$
-
где $a$ — основание (любая сторона), $h$ — высота, опущенная на это основание.
`);
+
где $a$ — основание (любая сторона), $h$ — высота, опущенная на это основание.
+
+
+
`);
html += makeCard('rule','Доказательство через прямоугольник','3.2',`
Идея: от параллелограмма отрезаем боковой прямоугольный треугольник и переносим его на другой конец — получается прямоугольник с теми же основанием $a$ и высотой $h$.
По аксиоме аддитивности площади параллелограмм и прямоугольник равновелики:
$$S_{\\text{пар}} = S_{\\text{прямоуг}} = a \\cdot h$$
-
Ключевое следствие: два параллелограмма с одним основанием и одинаковой высотой имеют равные площади, даже если выглядят по-разному!
`);
+
Ключевое следствие: два параллелограмма с одним основанием и одинаковой высотой имеют равные площади, даже если выглядят по-разному!
+
+
+
`);
html += makeCard('example','Примеры','3.3',`
Параллелограмм, основание 8 см, высота 5 см. Площадь? $S = 8 \\cdot 5 = 40\\,\\text{см}^2$.
-
Площадь 60 м², основание 12 м. Высота? $h = 60 / 12 = 5\\,\\text{м}$.
`);
+
Площадь 60 м², основание 12 м. Высота? $h = 60 / 12 = 5\\,\\text{м}$.
@@ -1274,10 +1460,10 @@ function buildP3(){
/* == INIT: Тренажёр == */
(function(){
const tasks=[
- {q:'Параллелограмм, основание 10 см, высота 7 см. Площадь?', ans:70, hint:'S = 10·7 = 70.'},
- {q:'Площадь параллелограмма 84 м², высота 6 м. Основание?', ans:14, hint:'a = 84/6 = 14.'},
+ {q:'Параллелограмм, основание 10 см, высота 7 см. Площадь?', ans:70, hint:'S = 10·7 = 70.'},
+ {q:'Площадь параллелограмма 84 м², высота 6 м. Основание?', ans:14, hint:'a = 84/6 = 14.'},
{q:'Основание параллелограмма 15 дм, площадь 120 дм². Высота?', ans:8, hint:'h = 120/15 = 8.'},
- {q:'Параллелограмм, сторона 9 см, высота к этой стороне 4 см. Площадь?', ans:36, hint:'S = 9·4 = 36.'},
+ {q:'Параллелограмм, сторона 9 см, высота к этой стороне 4 см. Площадь?', ans:36, hint:'S = 9·4 = 36.'},
{q:'Два параллелограмма: у обоих основание 8, высоты 5 и 5. Какую площадь имеет каждый?', ans:40, hint:'S = 8·5 = 40 — равные площади!'},
];
let idx=0,score=0;
@@ -1308,10 +1494,10 @@ function buildP3(){
/* == INIT: Босс §3 == */
(function(){
const tasks=[
- {q:'Параллелограмм, основание 16 дм, высота 9 дм. Площадь?', ans:144, hint:'16·9 = 144.'},
- {q:'Площадь параллелограмма 195 м², основание 15 м. Высота?', ans:13, hint:'195/15 = 13.'},
+ {q:'Параллелограмм, основание 16 дм, высота 9 дм. Площадь?', ans:144, hint:'16·9 = 144.'},
+ {q:'Площадь параллелограмма 195 м², основание 15 м. Высота?', ans:13, hint:'195/15 = 13.'},
{q:'Два параллелограмма с основанием 12 имеют площади 96 и 60. Найди сумму их высот.', ans:13, hint:'h1=96/12=8, h2=60/12=5, сумма=13.'},
- {q:'Параллелограмм, боковая сторона 10 см, высота к ней 6 см. Площадь?', ans:60, hint:'S = 10·6 = 60.'},
+ {q:'Параллелограмм, боковая сторона 10 см, высота к ней 6 см. Площадь?', ans:60, hint:'S = 10·6 = 60.'},
];
const bossBox=document.getElementById('p3-boss-tasks');
bossBox.innerHTML=tasks.map((t,i)=>`
@@ -1332,6 +1518,42 @@ function buildP3(){
Высота треугольника — перпендикуляр, опущенный из вершины на противоположную сторону (основание) или её продолжение.
Теорема. Площадь треугольника равна половине произведения основания на высоту:
$$S = \\dfrac{1}{2} \\cdot a \\cdot h$$
-
где $a$ — основание, $h$ — высота к нему.
`);
+
где $a$ — основание, $h$ — высота к нему.
+
+
+
`);
html += makeCard('rule','Доказательство','4.2',`
Идея: из треугольника $ABC$ строим параллелограмм — копируем треугольник и прикладываем к стороне $AB$. Получается параллелограмм $ABDC$ с тем же основанием $a$ и той же высотой $h$.
Площадь параллелограмма: $S_{\\text{пар}} = a \\cdot h$.
Треугольник — ровно половина параллелограмма (диагональ делит его на два равных треугольника):
$$S_{\\triangle} = \\dfrac{1}{2} \\cdot a \\cdot h$$
-
Важное следствие: треугольники с одним основанием и одинаковой высотой (вершина лежит на прямой, параллельной основанию) имеют равные площади.
`);
+
Важное следствие: треугольники с одним основанием и одинаковой высотой (вершина лежит на прямой, параллельной основанию) имеют равные площади.
+
+
+
`);
html += makeCard('example','Примеры','4.3',`
Треугольник, основание 12 см, высота 8 см. Площадь? $S = \\dfrac{1}{2} \\cdot 12 \\cdot 8 = 48\\,\\text{см}^2$.
Площадь 30 м², основание 10 м. Высота? $h = \\dfrac{2S}{a} = \\dfrac{60}{10} = 6\\,\\text{м}$.
-
Площадь 18 дм², высота 6 дм. Основание? $a = \\dfrac{2S}{h} = \\dfrac{36}{6} = 6\\,\\text{дм}$.
`);
+
Площадь 18 дм², высота 6 дм. Основание? $a = \\dfrac{2S}{h} = \\dfrac{36}{6} = 6\\,\\text{дм}$.
+
+
+
`);
/* --- INTERACTIVE 1: Draggable вершина C --- */
html += `
@@ -1414,6 +1679,24 @@ function buildP4(){
`;
+ /* --- MINI-SLIDER: Треугольник S = a·h/2 --- */
+ html += `
+
СЛАЙДЕР
Треугольник — меняй основание и высоту
+
$S = \\dfrac{1}{2} a \\cdot h$ — треугольник всегда занимает половину соответствующего параллелограмма.
$S = \\dfrac{(a+b)}{2} \\cdot h$ — площадь трапеции через сумму оснований и высоту.
+
+
+
+
+
+
+
+
+
+
`;
+
/* INTERACTIVE 5 — Тренажёр */
html+=`
ИНТЕРАКТИВ 5
Тренажёр §5
@@ -1999,10 +2383,10 @@ function buildP5(){
/* == INIT: Тренажёр == */
(function(){
const tasks=[
- {q:'Трапеция, основания 6 и 14 см, высота 8 см. Площадь?', ans:80, hint:'(6+14)/2·8 = 10·8 = 80.'},
- {q:'Площадь трапеции 90 м², высота 9 м, одно основание 7 м. Второе основание?', ans:13, hint:'2·90/9 − 7 = 20 − 7 = 13.'},
+ {q:'Трапеция, основания 6 и 14 см, высота 8 см. Площадь?', ans:80, hint:'(6+14)/2·8 = 10·8 = 80.'},
+ {q:'Площадь трапеции 90 м², высота 9 м, одно основание 7 м. Второе основание?', ans:13, hint:'2·90/9 − 7 = 20 − 7 = 13.'},
{q:'Средняя линия трапеции 11 дм, высота 6 дм. Площадь?', ans:66, hint:'S = 11·6 = 66.'},
- {q:'Прямоугольная трапеция: основания 5 и 9 см, высота 4 см. Площадь?', ans:28, hint:'(5+9)/2·4 = 7·4 = 28.'},
+ {q:'Прямоугольная трапеция: основания 5 и 9 см, высота 4 см. Площадь?', ans:28, hint:'(5+9)/2·4 = 7·4 = 28.'},
{q:'Площадь трапеции 108 см², средняя линия 12 см. Высота?', ans:9, hint:'h = 108/12 = 9.'},
];
let idx=0,score=0;
@@ -2031,8 +2415,8 @@ function buildP5(){
/* == INIT: Босс §5 == */
(function(){
const tasks=[
- {q:'Трапеция, основания 20 и 10 дм, высота 9 дм. Площадь?', ans:135, hint:'(20+10)/2·9 = 15·9 = 135.'},
- {q:'Площадь трапеции 150 м², основания 12 и 18 м. Высота?', ans:10, hint:'h = 2·150/(12+18) = 300/30 = 10.'},
+ {q:'Трапеция, основания 20 и 10 дм, высота 9 дм. Площадь?', ans:135, hint:'(20+10)/2·9 = 15·9 = 135.'},
+ {q:'Площадь трапеции 150 м², основания 12 и 18 м. Высота?', ans:10, hint:'h = 2·150/(12+18) = 300/30 = 10.'},
{q:'Равнобедренная трапеция с основаниями 8 и 16 см вписана между двумя параллельными прямыми на расстоянии 6 см. Площадь?', ans:72, hint:'(8+16)/2·6 = 12·6 = 72.'},
{q:'Средняя линия трапеции 15 см. При высоте 8 см найти площадь.', ans:120, hint:'S = 15·8 = 120.'},
];
@@ -2055,6 +2439,48 @@ function buildP5(){
Площадь треугольника можно вычислить двумя способами:
@@ -2787,12 +3432,58 @@ function buildP8(){
Через катеты: $S = \\dfrac{1}{2} a b$
Через гипотенузу и $h_c$: $S = \\dfrac{1}{2} c \\cdot h_c$
-
Приравниваем: $\\dfrac{1}{2} a b = \\dfrac{1}{2} c h_c$ ⇒ $h_c = \\dfrac{ab}{c}$. $\\square$
`);
+
Приравниваем: $\\dfrac{1}{2} a b = \\dfrac{1}{2} c h_c$ ⇒ $h_c = \\dfrac{ab}{c}$. $\\square$
+
+
+
`);
html+=makeCard('example','Примеры','8.3',`
Катеты 6 и 8 см, гипотенуза 10 см. Найти $h_c$. $h_c=\\dfrac{6 \\cdot 8}{10}=\\dfrac{48}{10}=4{,}8\\,\\text{см}$.
Проекции катетов $a_c=4$, $b_c=9$. Найти $h_c$. $h_c=\\sqrt{4 \\cdot 9}=\\sqrt{36}=6$.
-
$h_c=12$, $a_c=9$. Найти $b_c$. $b_c=\\dfrac{h_c^2}{a_c}=\\dfrac{144}{9}=16$.
`);
+
$h_c=12$, $a_c=9$. Найти $b_c$. $b_c=\\dfrac{h_c^2}{a_c}=\\dfrac{144}{9}=16$.
+
+
+
`);
/* INTERACTIVE 1 — Draggable прямоугольный треугольник с высотой */
html+=`
@@ -2857,6 +3548,24 @@ function buildP8(){
`;
+ /* MINI-SLIDER: Высота к гипотенузе */
+ html+=`
+
СЛАЙДЕР
Высота к гипотенузе — меняй катеты
+
$h_c = \\dfrac{ab}{c}$ — смотри как h_c зависит от соотношения катетов при фиксированной гипотенузе.
+
+
+
+
+
+
+
+
+
`;
+
/* INTERACTIVE 5 — Тренажёр */
html+=`
ИНТЕРАКТИВ 5
Тренажёр §8
@@ -3089,11 +3798,11 @@ function buildP8(){
/* == INIT: Тренажёр == */
(function(){
const tasks=[
- {q:'Катеты 6 и 8 см, гипотенуза 10 см. Найти $h_c$.', ans:4.8, hint:'h_c = 6·8/10 = 4,8.'},
- {q:'Проекции катетов на гипотенузу: 4 и 9. Найти $h_c$.', ans:6, hint:'h_c = √(4·9) = 6.'},
- {q:'Катеты 5 и 12 см, гипотенуза 13 см. Найти $h_c$.', ans:+(5*12/13).toFixed(2), hint:'h_c = 60/13 ≈ 4,62.'},
+ {q:'Катеты 6 и 8 см, гипотенуза 10 см. Найти $h_c$.', ans:4.8, hint:'h_c = 6·8/10 = 4,8.'},
+ {q:'Проекции катетов на гипотенузу: 4 и 9. Найти $h_c$.', ans:6, hint:'h_c = √(4·9) = 6.'},
+ {q:'Катеты 5 и 12 см, гипотенуза 13 см. Найти $h_c$.', ans:+(5*12/13).toFixed(2), hint:'h_c = 60/13 ≈ 4,62.'},
{q:'$h_c = 12$ см, $a_c = 9$ см. Найти $b_c$.', ans:16, hint:'b_c = h_c²/a_c = 144/9 = 16.'},
- {q:'Гипотенуза 25 см, $a_c = 9$ см. Найти $h_c$.', ans:12, hint:'b_c=16, h_c=√(9·16)=12.'},
+ {q:'Гипотенуза 25 см, $a_c = 9$ см. Найти $h_c$.', ans:12, hint:'b_c=16, h_c=√(9·16)=12.'},
];
let idx=0,score=0;
function show(){
@@ -3129,10 +3838,10 @@ function buildP8(){
];
// Fix task 3 and 4 to be unambiguous
const cleanTasks=[
- {q:'Катеты прямоугольного треугольника 9 и 12 дм. Найти высоту к гипотенузе $h_c$.', ans:7.2, hint:'c=√(81+144)=15. h_c=9·12/15=7,2.'},
+ {q:'Катеты прямоугольного треугольника 9 и 12 дм. Найти высоту к гипотенузе $h_c$.', ans:7.2, hint:'c=√(81+144)=15. h_c=9·12/15=7,2.'},
{q:'Высота к гипотенузе $h_c = 8$, $a_c = 4$. Найти $b_c$.', ans:16, hint:'b_c = 64/4 = 16.'},
- {q:'Проекции катетов на гипотенузу: 1 и 4. Найти гипотенузу.', ans:5, hint:'c = 1+4 = 5.'},
- {q:'Проекции катетов 4 и 9. Найти высоту $h_c$.', ans:6, hint:'h_c = √(4·9) = 6.'},
+ {q:'Проекции катетов на гипотенузу: 1 и 4. Найти гипотенузу.', ans:5, hint:'c = 1+4 = 5.'},
+ {q:'Проекции катетов 4 и 9. Найти высоту $h_c$.', ans:6, hint:'h_c = √(4·9) = 6.'},
];
const bossBox=document.getElementById('p8-boss-tasks');
bossBox.innerHTML=cleanTasks.map((t,i)=>`
@@ -3153,6 +3862,49 @@ function buildP8(){
`).join('');
window.p8BossSolved=new Set();
})();
+
+ /* == MINI-SLIDER: Высота к гипотенузе == */
+ (function(){
+ const W=300, H=210;
+ const AX=20, AY=180, BX=260, BY=180;
+ function draw(){
+ const a=+document.getElementById('p8-sl-a').value;
+ const b=+document.getElementById('p8-sl-b').value;
+ document.getElementById('p8-sl-a-val').textContent=a;
+ document.getElementById('p8-sl-b-val').textContent=b;
+ const c=+Math.sqrt(a*a+b*b).toFixed(2);
+ const hc=+(a*b/c).toFixed(2);
+ const ac=+(a*a/c).toFixed(2);
+ const bc=+(b*b/c).toFixed(2);
+ // Draw triangle scaled to fit: A bottom-left, right angle at A, B along x, C up
+ const scX=(BX-AX)/a, scY=140/b;
+ const sc=Math.min(scX,scY,10);
+ const ax=AX, ay=AY;
+ const dx=AX+Math.round(a*sc), dy=AY; // D = horizontal point
+ const cx2=AX, cy2=AY-Math.round(b*sc); // C = vertical point
+ // compute H on hypotenuse CD: H = foot from A to CD
+ const abx=dx-cx2, aby=dy-cy2;
+ const tt=((ax-cx2)*abx+(ay-cy2)*aby)/(abx*abx+aby*aby);
+ const hx=Math.round(cx2+tt*abx), hy=Math.round(cy2+tt*aby);
+ let s='';
+ document.getElementById('p8-sl-svg-wrap').innerHTML=s;
+ document.getElementById('p8-sl-info').innerHTML='