Files
Learn_System/frontend/js/exam9/variants/v36.js
T
Maxim Dolgolyov 6cff327e88 feat: exam9 — Экзамен 9 класс по математике (80 вариантов)
Новый отдельный модуль /exam9 в стиле LearnSpace:
- 80 вариантов × 10 заданий = 800 задач с разбором (KaTeX + SVG)
- Сайдбар: пункт «Экзамен 9 класс» (clipboard-check)
- Feature flag: feature_exam9_enabled (мигр. 002)
- Видим всем авторизованным; рендер на стороне клиента
- Прогресс в localStorage: подсветка вариантов (done/partial)
- Возобновление последнего варианта при возврате

Структура:
  frontend/exam9.html              — страница (LearnSpace layout)
  frontend/js/exam9/app.js         — рендерер
  frontend/js/exam9/variants/      — 80 файлов с данными
  frontend/img/exam9/              — 22 PNG/JPG фигур заданий

Картинки путей _tmp/ → /img/exam9/ переписаны автоматически.

Все маршруты проверены: 200 OK на /exam9, /js/exam9/*, /img/exam9/*.
2026-05-16 12:53:49 +03:00

212 lines
18 KiB
JavaScript
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.
VARIANTS[36] = {
label: "Вариант 36",
tasks: [
{
text: `При каком значении переменной выражение $\\dfrac{a}{a+3}$ <b>НЕ</b> имеет смысла:`,
opts: [
["а", "$-3$"], ["б", "$-2$"], ["в", "$0$"], ["г", "$2$"], ["д", "$3$"],
],
sol: `Дробь не имеет смысла при нулевом знаменателе:
$$a + 3 = 0 \\implies a = -3$$
<div class="sol-ans">Ответ: а)&ensp;$-3$</div>`
},
{
text: `Если к разности чисел $1{,}2$ и $-0{,}6$ прибавить $0{,}8$, то получится число:`,
opts: [
["а", "$-1{,}4$"], ["б", "$1$"], ["в", "$-1{,}2$"], ["г", "$2{,}6$"], ["д", "$1{,}6$"],
],
sol: `$$(1{,}2 - (-0{,}6)) + 0{,}8 = (1{,}2 + 0{,}6) + 0{,}8 = 1{,}8 + 0{,}8 = 2{,}6$$
<div class="sol-ans">Ответ: г)&ensp;$2{,}6$</div>`
},
{
text: `Какое из следующих утверждений <b>НЕ</b> верно:`,
opts: [
["а", "около четырёхугольника $ABCD$, где $\\angle B = 30^{\\circ}$, $\\angle D = 150^{\\circ}$, можно описать окружность;"],
["б", "$\\cos 60^{\\circ} = -\\cos 120^{\\circ}$;"],
["в", "прямой вписанный угол опирается на диаметр;"],
["г", "в любом равнобедренном треугольнике все медианы равны между собой?"],
],
sol: `<ul>
<li>а) $\\angle B + \\angle D = 30°+150°=180°$ ⟹ около него можно описать окружность — <b>верно</b></li>
<li>б) $\\cos60°=0{,}5$; $-\\cos120°=-(-0{,}5)=0{,}5$ ⟹ равны — <b>верно</b></li>
<li>в) Прямой вписанный угол ($90°$) опирается на диаметр — <b>верно</b></li>
<li>г) «Все медианы равнобедренного треугольника равны» — <b style="color:#dc2626">НЕВЕРНО</b>. В равнобедренном (но не равностороннем) треугольнике две медианы к боковым сторонам равны, а медиана к основанию — другая.</li>
</ul>
<div class="sol-ans">Ответ: г)</div>`
},
{
text: `Из $4$ кг свежих яблок получается $0{,}5$ кг сушёных.
Сколько килограммов свежих яблок надо взять, чтобы получить $4$ кг сушёных?`,
sol: `<b>Метод прямой пропорции:</b> если две величины прямо пропорциональны, то $\\dfrac{a_1}{b_1} = \\dfrac{a_2}{b_2}$.
<br><b>Шаг 1.</b> Обозначим $x$ — искомое количество свежих яблок (в кг), необходимое для получения $4$ кг сушёных.
<br><b>Шаг 2.</b> Так как масса сушёных яблок прямо пропорциональна массе свежих (чем больше свежих, тем больше получится сушёных), составим пропорцию:
$$\\dfrac{4\\text{ кг свежих}}{0{,}5\\text{ кг сушёных}} = \\dfrac{x}{4\\text{ кг сушёных}}$$
<b>Шаг 3.</b> По основному свойству пропорции (произведение крайних членов равно произведению средних):
$$x = \\dfrac{4\\cdot 4}{0{,}5} = \\dfrac{16}{0{,}5} = 32\\text{ кг}$$
<div class="sol-ans">Ответ: $32$ кг свежих яблок</div>`
},
{
text: `Найдите $\\text{НОК}(21;\\; 63;\\; 105)$.
В ответ запишите число, обратное полученному.`,
sol: `Разложим на простые множители:
$$21 = 3\\cdot7, \\quad 63 = 3^2\\cdot7, \\quad 105 = 3\\cdot5\\cdot7$$
НОК берёт <em>наибольшие</em> степени каждого простого:
$$\\text{НОК} = 3^2\\cdot5\\cdot7 = 9\\cdot35 = 315$$
Обратное число: $\\dfrac{1}{315}$.
<div class="sol-ans">Ответ: $\\dfrac{1}{315}$</div>`
},
{
text: `$ABCD$ — параллелограмм, $CK$ — высота, проведённая к стороне $AD$,
$BC = 12$ см, $AK = 8$ см, $\\angle A = 120^{\\circ}$.
Найдите периметр параллелограмма.`,
sol: `<svg viewBox="0 0 220 140" xmlns="http://www.w3.org/2000/svg" style="max-width:260px;width:100%;height:auto;display:block;margin:8px 0">
<polygon points="50,115 20,28 140,28 170,115" fill="rgba(37,99,235,0.07)" stroke="#334155" stroke-width="1.8"/>
<line x1="140" y1="28" x2="140" y2="115" stroke="#16a34a" stroke-width="1.5" stroke-dasharray="4,3"/>
<polygon points="140,115 132,115 132,107 140,107" fill="none" stroke="#334155" stroke-width="1.2"/>
<path d="M 70 115 A 22 22 0 0 0 70 93" fill="none" stroke="#555" stroke-width="1.2"/>
<circle cx="140" cy="115" r="2.5" fill="#334155"/>
<text x="35" y="125" font-size="13" font-family="serif" font-style="italic">A</text>
<text x="13" y="22" font-size="13" font-family="serif" font-style="italic">B</text>
<text x="142" y="22" font-size="13" font-family="serif" font-style="italic">C</text>
<text x="172" y="125" font-size="13" font-family="serif" font-style="italic">D</text>
<text x="142" y="125" font-size="11" font-family="serif" font-style="italic">K</text>
<text x="56" y="104" font-size="10" fill="#555">120°</text>
<text x="22" y="74" font-size="11" fill="#334155">8</text>
<text x="80" y="22" font-size="11" fill="#334155">12</text>
<text x="85" y="125" font-size="10" fill="#475569">AK=8</text>
<text x="144" y="74" font-size="11" fill="#16a34a">h</text>
</svg>
<b>Свойство параллелограмма:</b> противоположные стороны параллелограмма равны.
<br>Значит, $AD = BC = 12$ см.
<br><b>Шаг 1.</b> Так как угол $A$ тупой ($120°$), основание высоты $K$, опущенной из вершины $C$ на прямую $AD$, лежит <em>за</em> точкой $D$, то есть $AK \\gt AD$ (см. рисунок: $AK = 8$, $AD = 12$ означает, что $K$ ближе к $A$, чем $D$, на $4$ см).
<br>Точнее: смежный угол при вершине $D$ равен $180° - 120° = 60°$.
<br><b>Шаг 2.</b> Рассмотрим прямоугольный треугольник $CKD$ ($\\angle CKD = 90°$).
<br>Угол $CDK = 180° - \\angle ADC = 180° - 60° = 120°$? Нет — высота $CK$ из $C$ падает на сторону $AD$ изнутри параллелограмма. Угол $\\angle CDA$ у параллелограмма (противоположен $\\angle B$, равен $60°$, так как соседние углы дают $180°$).
<br>В $\\triangle CKD$: $\\cos\\angle CDK = \\dfrac{KD}{CD}$, при этом $KD = AD - AK = 12 - 8 = 4$ см.
<br>По <b>определению косинуса:</b>
$$\\cos 60° = \\dfrac{KD}{CD} \\implies \\dfrac{1}{2} = \\dfrac{4}{CD} \\implies CD = 8\\text{ см}$$
<b>Шаг 3.</b> $AB = CD = 8$ см (противоположные стороны).
<br><b>Шаг 4.</b> <b>Формула периметра параллелограмма:</b> $P = 2(a + b)$:
$$P = 2(AB + BC) = 2(8 + 12) = 40\\text{ см}$$
<div class="sol-ans">Ответ: $40$ см</div>`
},
{
text: `Сократите дробь $\\dfrac{t^2 + 9t - 22}{t^2 + 7t - 44}$
и найдите значение полученного выражения при $t = -6$.`,
sol: `<b>Теорема Виета (для разложения квадратного трёхчлена):</b> $x^2 + px + q = (x - x_1)(x - x_2)$, где $x_1$, $x_2$ — корни уравнения $x^2 + px + q = 0$.
<br><b>Шаг 1.</b> Разложим числитель $t^2 + 9t - 22$.
<br>Ищем два числа с суммой $-9$ (по Виете $x_1 + x_2 = -p = -9$) и произведением $-22$. Это $-11$ и $2$ (так как $-11 + 2 = -9$, $-11 \\cdot 2 = -22$):
$$t^2 + 9t - 22 = (t + 11)(t - 2)$$
<b>Шаг 2.</b> Разложим знаменатель $t^2 + 7t - 44$.
<br>Ищем два числа с суммой $-7$ и произведением $-44$. Это $-11$ и $4$ (так как $-11 + 4 = -7$, $-11 \\cdot 4 = -44$):
$$t^2 + 7t - 44 = (t + 11)(t - 4)$$
<b>Шаг 3.</b> Сокращаем общий множитель $(t + 11)$, считая $t \\neq -11$ и $t \\neq 4$:
$$\\dfrac{(t+11)(t-2)}{(t+11)(t-4)} = \\dfrac{t-2}{t-4}$$
<b>Шаг 4.</b> Подставляем $t = -6$ в полученное выражение:
$$\\dfrac{-6-2}{-6-4} = \\dfrac{-8}{-10} = \\dfrac{4}{5}$$
<div class="sol-ans">Ответ: $\\dfrac{t-2}{t-4}$;&ensp; при $t=-6$ значение равно $\\dfrac{4}{5}$</div>`
},
{
text: `Найдите сумму всех натуральных чисел, больших $8$ и не превосходящих $188$,
которые при делении на $8$ дают в остатке $4$.`,
sol: `<b>Формула суммы $n$ членов арифметической прогрессии:</b> $S_n = \\dfrac{n(a_1 + a_n)}{2}$.
<br><b>Шаг 1.</b> По определению деления с остатком натуральные числа, дающие при делении на $8$ остаток $4$, имеют вид $a = 8k + 4$, где $k$ — целое неотрицательное.
<br><b>Шаг 2.</b> Найдём допустимые значения $k$ из условия $8 \\lt a \\leq 188$:
$$8 \\lt 8k + 4 \\leq 188 \\implies 4 \\lt 8k \\leq 184 \\implies \\dfrac{1}{2} \\lt k \\leq 23$$
Так как $k$ целое, получаем $k = 1,\\ 2,\\ \\ldots,\\ 23$.
<br><b>Шаг 3.</b> Найдём первый и последний члены:
$$a_1 = 8\\cdot 1 + 4 = 12, \\quad a_n = 8\\cdot 23 + 4 = 188$$
<b>Шаг 4.</b> Числа $12,\\ 20,\\ 28,\\ \\ldots,\\ 188$ образуют арифметическую прогрессию с разностью $d = 8$.
<br><b>Шаг 5.</b> Количество членов: $n = 23$.
<br><b>Шаг 6.</b> Применим формулу суммы:
$$S = \\dfrac{n(a_1 + a_n)}{2} = \\dfrac{23\\cdot(12 + 188)}{2} = \\dfrac{23\\cdot 200}{2} = 23\\cdot 100 = 2300$$
<div class="sol-ans">Ответ: $2300$</div>`
},
{
text: `Квадратный участок земли разбили на четыре части: газон, цветник, огород и сад.
Сад и цветник — квадраты. Периметр сада — $80$ м, а цветника — $20$ м.
Чему равен периметр газона?`,
sol: `<b>Формула периметра квадрата:</b> $P = 4a$, откуда сторона $a = \\dfrac{P}{4}$.
<br><b>Шаг 1.</b> Находим стороны квадратных частей:
<br>— Сторона сада: $80 \\div 4 = 20$ м.
<br>— Сторона цветника: $20 \\div 4 = 5$ м.
<br><b>Шаг 2.</b> Сторона всего квадратного участка $= 20 + 5 = 25$ м.
<svg viewBox="0 0 145 145" xmlns="http://www.w3.org/2000/svg" style="max-width:200px;width:100%;height:auto;display:block;margin:8px 0">
<rect x="10" y="10" width="120" height="120" fill="none" stroke="#334155" stroke-width="1.8"/>
<line x1="10" y1="34" x2="130" y2="34" stroke="#334155" stroke-width="1.3"/>
<line x1="106" y1="10" x2="106" y2="130" stroke="#334155" stroke-width="1.3"/>
<rect x="10" y="10" width="96" height="24" fill="rgba(37,99,235,0.12)" stroke="none"/>
<rect x="106" y="10" width="24" height="24" fill="rgba(220,38,38,0.12)" stroke="none"/>
<rect x="10" y="34" width="96" height="96" fill="rgba(22,163,74,0.12)" stroke="none"/>
<rect x="106" y="34" width="24" height="96" fill="rgba(234,179,8,0.15)" stroke="none"/>
<text x="55" y="26" font-size="11" text-anchor="middle" fill="#1d4ed8">Газон</text>
<text x="118" y="26" font-size="8" text-anchor="middle" fill="#dc2626">Цветник</text>
<text x="55" y="85" font-size="11" text-anchor="middle" fill="#15803d">Сад</text>
<text x="118" y="85" font-size="9" text-anchor="middle" fill="#92400e">Огород</text>
<text x="55" y="140" font-size="10" text-anchor="middle" fill="#334155">20 м</text>
<text x="118" y="140" font-size="10" text-anchor="middle" fill="#334155">5 м</text>
<text x="4" y="85" font-size="10" fill="#334155" transform="rotate(-90,4,85)">20 м</text>
<text x="135" y="85" font-size="10" fill="#334155" transform="rotate(-90,135,85)">20 м</text>
<text x="4" y="26" font-size="10" fill="#334155" transform="rotate(-90,4,26)">5 м</text>
</svg>
<b>Шаг 3.</b> Газон — прямоугольник со сторонами $20$ м и $5$ м (по рисунку).
<br>По <b>формуле периметра прямоугольника</b> $P = 2(a + b)$:
$$P_{\\text{газон}} = 2(20 + 5) = 50\\text{ м}$$
<div class="sol-ans">Ответ: $50$ м</div>`
},
{
text: `Дан треугольник $ABC$ со сторонами $AC = 9$, $BC = 12$, $AB = 15$.
Найдите расстояние между центрами описанной и вписанной окружностей треугольника.`,
sol: `<svg viewBox="0 0 295 260" xmlns="http://www.w3.org/2000/svg" style="max-width:440px;width:100%;height:auto;display:block;margin:10px 0">
<circle cx="136" cy="147" r="85" fill="rgba(37,99,235,0.05)" stroke="#2563eb" stroke-width="1.8" stroke-dasharray="7,4"/>
<circle cx="119" cy="181" r="34" fill="rgba(22,163,74,0.09)" stroke="#16a34a" stroke-width="2"/>
<polygon points="85,215 187,215 85,79" fill="rgba(37,99,235,0.07)" stroke="#334155" stroke-width="2.2"/>
<polygon points="85,215 98,215 98,202 85,202" fill="none" stroke="#334155" stroke-width="1.5"/>
<line x1="85" y1="147" x2="136" y2="147" stroke="#2563eb" stroke-width="1.4" stroke-dasharray="5,3"/>
<line x1="136" y1="147" x2="136" y2="215" stroke="#2563eb" stroke-width="1.4" stroke-dasharray="5,3"/>
<line x1="85" y1="181" x2="119" y2="181" stroke="#16a34a" stroke-width="1.4" stroke-dasharray="5,3"/>
<line x1="119" y1="181" x2="119" y2="215" stroke="#16a34a" stroke-width="1.4" stroke-dasharray="5,3"/>
<polygon points="119,181 136,181 136,147" fill="rgba(220,38,38,0.12)" stroke="#dc2626" stroke-width="1.8"/>
<polygon points="136,181 136,173 128,173 128,181" fill="none" stroke="#dc2626" stroke-width="1.2"/>
<line x1="136" y1="147" x2="119" y2="181" stroke="#dc2626" stroke-width="2.8"/>
<circle cx="136" cy="147" r="5.5" fill="#2563eb"/>
<circle cx="119" cy="181" r="5.5" fill="#16a34a"/>
<text x="67" y="229" font-size="18" font-family="serif" font-style="italic" fill="#1e293b">C</text>
<text x="191" y="229" font-size="18" font-family="serif" font-style="italic" fill="#1e293b">A</text>
<text x="67" y="73" font-size="18" font-family="serif" font-style="italic" fill="#1e293b">B</text>
<text x="141" y="143" font-size="15" font-family="serif" font-style="italic" fill="#2563eb">O</text>
<text x="100" y="180" font-size="15" font-family="serif" font-style="italic" fill="#16a34a">I</text>
<text x="102" y="141" font-size="13" fill="#2563eb" font-weight="bold">4,5</text>
<text x="140" y="186" font-size="14" fill="#2563eb" font-weight="bold">6</text>
<text x="96" y="176" font-size="14" fill="#16a34a" font-weight="bold">3</text>
<text x="122" y="202" font-size="14" fill="#16a34a" font-weight="bold">3</text>
<text x="120" y="176" font-size="12" fill="#dc2626" font-weight="bold">1,5</text>
<text x="140" y="167" font-size="13" fill="#dc2626" font-weight="bold">3</text>
<text x="98" y="158" font-size="13" fill="#dc2626" font-weight="bold">3√5/2</text>
<text x="130" y="229" font-size="13" fill="#64748b">9</text>
<text x="68" y="152" font-size="13" fill="#64748b">12</text>
<text x="150" y="138" font-size="12" fill="#64748b">15</text>
<text x="226" y="120" font-size="13" fill="#2563eb">R = 7,5</text>
<text x="121" y="196" font-size="12" fill="#16a34a">r = 3</text>
</svg>
<b>Шаг 1. Определим тип треугольника</b> с помощью <b>обратной теоремы Пифагора:</b> если $a^2 + b^2 = c^2$, то треугольник прямоугольный.
$$9^2 + 12^2 = 81 + 144 = 225 = 15^2 \\checkmark$$
Значит, $\\triangle ABC$ — прямоугольный, причём прямой угол лежит против гипотенузы $AB = 15$, т.е. $\\angle C = 90°$.
<br><b>Шаг 2. Центр и радиус описанной окружности.</b>
<br><b>Свойство:</b> в прямоугольном треугольнике центр описанной окружности — это <em>середина гипотенузы</em>, а её радиус равен половине гипотенузы:
$$R = \\dfrac{AB}{2} = \\dfrac{15}{2} = 7{,}5\\text{ см}$$
<b>Шаг 3. Радиус вписанной окружности.</b>
<br>Для прямоугольного треугольника с катетами $a$, $b$ и гипотенузой $c$:
$$r = \\dfrac{a + b - c}{2} = \\dfrac{9 + 12 - 15}{2} = \\dfrac{6}{2} = 3\\text{ см}$$
<b>Шаг 4. Координаты центров.</b>
<br>Поместим $C = (0;\\,0)$, $A = (9;\\,0)$, $B = (0;\\,12)$.
<br>— Центр $O$ описанной окружности — середина $AB$: $O = \\left(\\dfrac{9}{2};\\,\\dfrac{12}{2}\\right) = (4{,}5;\\,6)$.
<br>— Центр $I$ вписанной окружности удалён на $r = 3$ от каждого катета, значит $I = (3;\\,3)$.
<br><b>Шаг 5. Расстояние между центрами</b> по <b>формуле расстояния между точками:</b>
$$OI = \\sqrt{(4{,}5 - 3)^2 + (6 - 3)^2} = \\sqrt{1{,}5^2 + 3^2} = \\sqrt{2{,}25 + 9} = \\sqrt{11{,}25}$$
$$\\sqrt{11{,}25} = \\sqrt{\\dfrac{45}{4}} = \\dfrac{\\sqrt{45}}{2} = \\dfrac{3\\sqrt{5}}{2}\\text{ см}$$
<div class="sol-ans">Ответ: $\\dfrac{3\\sqrt{5}}{2}$ см</div>`
},
]
};