Files
Learn_System/frontend/js/exam9/variants/v56.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[56] = {
label: "Вариант 56",
tasks: [
{
text: `Определите, какое из данных выражений <b>НЕ</b> имеет смысла при $n = 0$:`,
opts: [
["а", "$\\dfrac{n}{n+7}$"], ["б", "$19n-4\\sqrt{n}$"], ["в", "$\\dfrac{n-6}{n^2+36}$"],
["г", "$\\dfrac{n+1}{3n}$"], ["д", "$\\dfrac{n}{\\sqrt{n}-1}$"],
],
sol: `Подставим $n=0$ в каждое выражение и проверим, определено ли оно:<ul>
<li>а) $\\dfrac{0}{0+7}=\\dfrac{0}{7}=0$ — <b>имеет смысл</b>;</li>
<li>б) $19\\cdot 0-4\\sqrt{0}=0$ — <b>имеет смысл</b>;</li>
<li>в) $\\dfrac{0-6}{0^2+36}=\\dfrac{-6}{36}=-\\dfrac{1}{6}$ — <b>имеет смысл</b>;</li>
<li>г) $\\dfrac{0+1}{3\\cdot 0}=\\dfrac{1}{0}$ — <b>деление на ноль</b>, выражение не определено;</li>
<li>д) $\\dfrac{0}{\\sqrt{0}-1}=\\dfrac{0}{-1}=0$ — имеет смысл.</li>
</ul>
<div class="sol-ans">Ответ: г) $\\dfrac{n+1}{3n}$.</div>`
},
{
text: `Запись числового выражения $\\dfrac{5^{16} \\cdot 5^4}{5^{18}}$ в виде степени с основанием $5$ имеет вид:`,
opts: [
["а", "$5^1$"], ["б", "$5^2$"], ["в", "$5^{38}$"], ["г", "$5^4$"], ["д", "$5^3$"],
],
sol: `Применяем свойства степеней:
$$\\dfrac{5^{16}\\cdot 5^4}{5^{18}}=\\dfrac{5^{16+4}}{5^{18}}=\\dfrac{5^{20}}{5^{18}}=5^{20-18}=5^2.$$
<div class="sol-ans">Ответ: б) $5^2$.</div>`
},
{
text: `Какое из следующих утверждений <b>НЕ</b> верно:`,
opts: [
["а", "развёрнутый угол равен $180^{\\circ}$;"],
["б", "если из одной точки к прямой проведены перпендикуляр и наклонная, то перпендикуляр меньше наклонной;"],
["в", "у любого ромба диагонали равны;"],
["г", "диагонали равнобедренной трапеции равны между собой?"],
],
sol: `Проверим каждое утверждение:<ul>
<li>а) Развёрнутый угол равен $180^{\\circ}$ — <b>верно</b>.</li>
<li>б) Перпендикуляр — кратчайшее расстояние от точки до прямой, поэтому он меньше любой наклонной — <b>верно</b>.</li>
<li>в) У ромба диагонали вообще говоря <b>не равны</b> между собой (они равны лишь у квадрата — частного случая ромба). Это утверждение <b>НЕВЕРНО</b>.</li>
<li>г) У равнобедренной трапеции диагонали равны — <b>верно</b>.</li>
</ul>
<div class="sol-ans">Ответ: в).</div>`
},
{
text: `На республиканском субботнике учащиеся высадили кустарники, среди которых — $10$ кустов сирени.
Какое количество кустарников было высажено, если число кустов сирени составило $8\\%$
всех высаженных кустарников?`,
sol: `Пусть всего кустарников $N$. По условию $8\\%$ от $N$ равно $10$:
$$0{,}08\\cdot N=10\\;\\implies\\; N=\\dfrac{10}{0{,}08}=\\dfrac{10\\cdot 100}{8}=\\dfrac{1000}{8}=125.$$
<div class="sol-ans">Ответ: $125$ кустарников.</div>`
},
{
text: `Постройте график функции $y = \\dfrac{4}{x} - 1$.
Определите целое число, которое не принадлежит области значений функции.`,
sol: `График функции $y=\\dfrac{4}{x}-1$ — гипербола, полученная из $y=\\dfrac{4}{x}$
сдвигом вниз на $1$. Асимптоты: $x=0$ (вертикальная) и $y=-1$ (горизонтальная).<br>
<br>
Из равенства $y=-1+\\dfrac{4}{x}$ выразим $\\dfrac{4}{x}=y+1$.
Так как $\\dfrac{4}{x}\\neq 0$, то $y+1\\neq 0$, то есть $y\\neq -1$.<br>
Значит, $E(y)=(-\\infty;-1)\\cup(-1;+\\infty)$.
Целое число, которое <b>не</b> принадлежит области значений, — это $y=-1$.
<svg viewBox="0 0 285 245" xmlns="http://www.w3.org/2000/svg" style="max-width:340px;width:100%;height:auto;display:block;margin:8px auto">
<defs>
<marker id="v56a5x" markerWidth="7" markerHeight="6" refX="7" refY="3" orient="auto">
<path d="M0,0.5 L7,3 L0,5.5z" fill="#94a3b8"/>
</marker>
</defs>
<line x1="8" y1="120" x2="278" y2="120" stroke="#94a3b8" stroke-width="1.2" marker-end="url(#v56a5x)"/>
<line x1="140" y1="237" x2="140" y2="10" stroke="#94a3b8" stroke-width="1.2" marker-end="url(#v56a5x)"/>
<line x1="8" y1="144" x2="270" y2="144" stroke="#dc2626" stroke-width="1.5" stroke-dasharray="6,3"/>
<text x="212" y="139" font-size="12" fill="#dc2626" font-style="italic">y = -1</text>
<polyline points="152,38 154,50 156,62 160,78 164,90 170,100 176,107 182,112 200,118 212,120 224,122 240,123 260,124 270,125" fill="none" stroke="#2563eb" stroke-width="2.4"/>
<polyline points="129,236 130,214 130,200 128,180 124,164 118,152 116,149 110,142 104,138 99,136 92,134 80,132 68,131 56,130 44,130 32,129 20,129" fill="none" stroke="#2563eb" stroke-width="2.4"/>
<line x1="164" y1="116" x2="164" y2="124" stroke="#94a3b8" stroke-width="1"/>
<text x="161" y="136" font-size="10" fill="#64748b">1</text>
<line x1="136" y1="144" x2="144" y2="144" stroke="#94a3b8" stroke-width="1"/>
<text x="120" y="148" font-size="10" fill="#64748b">-1</text>
<line x1="136" y1="96" x2="144" y2="96" stroke="#94a3b8" stroke-width="1"/>
<text x="125" y="100" font-size="10" fill="#64748b">1</text>
<line x1="136" y1="72" x2="144" y2="72" stroke="#94a3b8" stroke-width="1"/>
<text x="125" y="76" font-size="10" fill="#64748b">2</text>
<text x="266" y="115" font-size="12" fill="#475569" font-style="italic">x</text>
<text x="146" y="14" font-size="12" fill="#475569" font-style="italic">y</text>
<circle cx="164" cy="96" r="3.5" fill="#16a34a"/>
<text x="168" y="92" font-size="9" fill="#15803d">(1; 3)</text>
<circle cx="188" cy="108" r="3.5" fill="#16a34a"/>
<text x="192" y="104" font-size="9" fill="#15803d">(2; 1)</text>
</svg>
<div class="sol-ans">Ответ: $y=-1$.</div>`
},
{
text: `В правильный треугольник со стороной $a$ вписана окружность. Найдите радиус окружности.`,
sol: `<b>Формула радиуса вписанной окружности:</b>
$$r = \\dfrac{S}{s},$$
где $S$ — площадь треугольника, $s$ — полупериметр.<br>
<b>Шаг 1.</b> В равностороннем треугольнике со стороной $a$ все углы равны $60^{\\circ}$.<br>
<b>Шаг 2. Находим площадь.</b><br>
По формуле площади равностороннего треугольника:
$$S = \\dfrac{\\sqrt{3}}{4}a^2.$$
<b>Шаг 3. Находим полупериметр.</b><br>
Все три стороны равны $a$, поэтому
$$s = \\dfrac{3a}{2}.$$
<b>Шаг 4. Подставляем в формулу радиуса.</b>
$$r = \\dfrac{S}{s} = \\dfrac{\\dfrac{\\sqrt{3}}{4}a^2}{\\dfrac{3a}{2}} = \\dfrac{\\sqrt{3}\\,a^2}{4} \\cdot \\dfrac{2}{3a} = \\dfrac{a\\sqrt{3}}{6}.$$
<div style="text-align:center;margin:8px 0">
<svg width="200" height="200" viewBox="-100 -85 200 200" style="background:#fff;border:1px solid #cbd5e1">
<polygon points="0,-80 69.28,40 -69.28,40" fill="none" stroke="#0f172a" stroke-width="2"/>
<circle cx="0" cy="13.33" r="26.67" fill="none" stroke="#2563eb" stroke-width="1.5"/>
<circle cx="0" cy="13.33" r="2" fill="#0f172a"/>
<line x1="0" y1="13.33" x2="0" y2="40" stroke="#dc2626" stroke-width="1.2" stroke-dasharray="4,3"/>
<text x="4" y="35" font-size="11" fill="#dc2626">r</text>
<text x="-8" y="-86" font-size="13" fill="#0f172a">A</text>
<text x="73" y="50" font-size="13" fill="#0f172a">B</text>
<text x="-88" y="50" font-size="13" fill="#0f172a">C</text>
<text x="4" y="20" font-size="11" fill="#334155">O</text>
<text x="-45" y="-15" font-size="11" fill="#334155">a</text>
</svg>
</div>
<div class="sol-ans">Ответ: $r=\\dfrac{a\\sqrt{3}}{6}$.</div>`
},
{
text: `Решите систему неравенств
$$\\begin{cases} 2 - x > 0, \\\\[4pt] 5x - 2x^2 + 7 \\geq 0 \\end{cases}$$
и определите количество натуральных решений системы.`,
sol: `<b>Первое неравенство:</b> $2-x>0\\;\\implies\\; x<2$.<br>
<b>Второе неравенство:</b> $5x-2x^2+7\\geq 0\\;\\Leftrightarrow\\; 2x^2-5x-7\\leq 0$.<br>
Корни уравнения $2x^2-5x-7=0$: $D=25+56=81=9^2$,
$$x=\\dfrac{5\\pm 9}{4}\\;\\implies\\; x_1=\\dfrac{5-9}{4}=-1,\\quad x_2=\\dfrac{5+9}{4}=\\dfrac{14}{4}=\\dfrac{7}{2}.$$
Парабола ветвями вверх, поэтому $2x^2-5x-7\\leq 0$ при $-1\\leq x\\leq \\dfrac{7}{2}$.<br>
<br>
<b>Пересечение:</b> $\\left[-1;\\dfrac{7}{2}\\right)\\cap(-\\infty;2)=\\left[-1;2\\right)$.<br>
Натуральные решения (целые $\\geq 1$): $x=1$. Их <b>1</b>.
<div class="sol-ans">Ответ: $x\\in[-1;2)$; натуральных решений $1$ (число $1$).</div>`
},
{
text: `Строительный подрядчик планирует купить $3$ т $600$ кг клинкерного кирпича.
Масса одного кирпича — $3{,}6$ кг. Во сколько рублей обойдётся наиболее дешёвый вариант
покупки у одного из трёх поставщиков:<br>
<br>
<table style="border-collapse:collapse;font-size:.9rem;width:100%">
<tr style="background:#f1f5f9"><th style="border:1px solid #cbd5e1;padding:4px 8px">Поставщик</th><th style="border:1px solid #cbd5e1;padding:4px 8px">Цена, р./шт.</th><th style="border:1px solid #cbd5e1;padding:4px 8px">Доставка, р.</th><th style="border:1px solid #cbd5e1;padding:4px 8px">Условие</th></tr>
<tr><td style="border:1px solid #cbd5e1;padding:4px 8px">А</td><td style="border:1px solid #cbd5e1;padding:4px 8px">2,7</td><td style="border:1px solid #cbd5e1;padding:4px 8px">700</td><td style="border:1px solid #cbd5e1;padding:4px 8px">—</td></tr>
<tr><td style="border:1px solid #cbd5e1;padding:4px 8px">Б</td><td style="border:1px solid #cbd5e1;padding:4px 8px">2,8</td><td style="border:1px solid #cbd5e1;padding:4px 8px">600</td><td style="border:1px solid #cbd5e1;padding:4px 8px">При заказе свыше 3500 р. — доставка бесплатно</td></tr>
<tr><td style="border:1px solid #cbd5e1;padding:4px 8px">В</td><td style="border:1px solid #cbd5e1;padding:4px 8px">2,9</td><td style="border:1px solid #cbd5e1;padding:4px 8px">500</td><td style="border:1px solid #cbd5e1;padding:4px 8px">При заказе свыше 3600 р. — доставка со скидкой 50%</td></tr>
</table>`,
sol: `<b>Количество кирпичей:</b> $3$ т $600$ кг $=3600$ кг.
$$N=\\dfrac{3600}{3{,}6}=1000\\text{ штук}.$$
<b>Поставщик А:</b> $1000\\cdot 2{,}7+700=2700+700=\\mathbf{3400}$ р.<br>
<b>Поставщик Б:</b> стоимость кирпича $1000\\cdot 2{,}8=2800$ р. Так как $2800<3500$,
условие бесплатной доставки не выполнено. Итого $2800+600=\\mathbf{3400}$ р.<br>
<b>Поставщик В:</b> $1000\\cdot 2{,}9=2900$ р. Так как $2900<3600$,
скидка на доставку не действует. Итого $2900+500=\\mathbf{3400}$ р.<br>
<br>
Все три поставщика дают одинаковую стоимость $3400$ р. Наиболее дешёвый вариант — $3400$ р. (любой из поставщиков).
<div class="sol-ans">Ответ: $3400$ р. (все три поставщика равноценны).</div>`
},
{
text: `Решите уравнение
$\\dfrac{1}{x^2-9} + \\dfrac{1}{x^2-6x+9} = \\dfrac{1}{2x^2+6x}$.`,
sol: `<b>Формулы:</b> разность квадратов $a^2 - b^2 = (a-b)(a+b)$; квадрат разности $a^2 - 2ab + b^2 = (a-b)^2$.<br>
<b>Шаг 1. Раскладываем знаменатели.</b>
$$x^2 - 9 = (x-3)(x+3),\\quad x^2 - 6x + 9 = (x-3)^2,\\quad 2x^2 + 6x = 2x(x+3).$$
<b>Шаг 2. Находим ОДЗ.</b><br>
Знаменатели не равны нулю: $x \\neq 3,\\; x \\neq -3,\\; x \\neq 0$.<br>
<b>Шаг 3. Умножаем обе части уравнения на общий знаменатель $2x(x-3)^2(x+3)$.</b><br>
Получаем:
$$2x(x-3) + 2x(x+3) = (x-3)(x+3).$$
<b>Шаг 4. Раскрываем скобки.</b>
$$2x^2 - 6x + 2x^2 + 6x = x^2 - 9,$$
$$4x^2 = x^2 - 9,$$
$$3x^2 = -9, \\quad x^2 = -3.$$
<b>Шаг 5. Анализируем результат.</b><br>
Квадрат любого действительного числа $\\geq 0$, поэтому равенство $x^2 = -3$ невозможно.
<div class="sol-ans">Ответ: уравнение не имеет решений.</div>`
},
{
text: `Основания трапеции равны $7$ см и $14$ см, диагонали трапеции равны $13$ см и $20$ см.
Найдите площадь трапеции.`,
sol: `Пусть в трапеции $ABCD$: $BC=7$, $AD=14$, $AC=13$, $BD=20$.<br>
<b>Метод параллельного переноса диагонали.</b> Перенесём диагональ $BD$ параллельно на вектор
$\\overrightarrow{BC}$: точка $B$ перейдёт в $C$, точка $D$ — в новую точку $D'$ на прямой $AD$.
Тогда $CD'=BD=20$ и $DD'=BC=7$, поэтому
$$AD'=AD+DD'=14+7=21.$$
В треугольнике $ACD'$ известны все три стороны: $AC=13$, $CD'=20$, $AD'=21$.<br>
<b>Площадь трапеции равна площади треугольника $ACD'$.</b><br>
По формуле Герона: $p=\\dfrac{13+20+21}{2}=27$,
$$S=\\sqrt{27\\cdot(27-13)\\cdot(27-20)\\cdot(27-21)}=\\sqrt{27\\cdot 14\\cdot 7\\cdot 6}=\\sqrt{15876}=126.$$
<svg viewBox="0 0 285 230" xmlns="http://www.w3.org/2000/svg" style="max-width:380px;width:100%;height:auto;display:block;margin:8px auto">
<polygon points="20,200 50,40 120,40 190,200" fill="rgba(37,99,235,0.07)" stroke="#1e3a8a" stroke-width="2"/>
<polygon points="20,200 120,40 280,200" fill="rgba(22,163,74,0.10)" stroke="none"/>
<line x1="20" y1="200" x2="120" y2="40" stroke="#dc2626" stroke-width="1.8"/>
<line x1="50" y1="40" x2="190" y2="200" stroke="#16a34a" stroke-width="1.8"/>
<line x1="120" y1="40" x2="280" y2="200" stroke="#16a34a" stroke-width="1.6" stroke-dasharray="5,3"/>
<line x1="190" y1="200" x2="280" y2="200" stroke="#7c3aed" stroke-width="1.6" stroke-dasharray="4,3"/>
<text x="6" y="214" font-size="13" font-family="serif" font-style="italic">A</text>
<text x="42" y="35" font-size="13" font-family="serif" font-style="italic">B</text>
<text x="122" y="35" font-size="13" font-family="serif" font-style="italic">C</text>
<text x="180" y="214" font-size="13" font-family="serif" font-style="italic">D</text>
<text x="272" y="214" font-size="13" font-family="serif" font-style="italic">D'</text>
<text x="85" y="216" font-size="10" fill="#334155">AD=14</text>
<text x="74" y="34" font-size="10" fill="#334155">BC=7</text>
<text x="42" y="130" font-size="11" fill="#dc2626">AC=13</text>
<text x="108" y="130" font-size="11" fill="#16a34a">BD=20</text>
<text x="192" y="130" font-size="11" fill="#16a34a">CD'=20</text>
<text x="200" y="216" font-size="10" fill="#7c3aed">DD'=7</text>
<text x="130" y="170" font-size="11" fill="#15803d" font-weight="bold">△ACD'(13-20-21)</text>
</svg>
<div class="sol-ans">Ответ: $S=126$ см².</div>`
},
]
};