| Уровень сложности | 🟡 Средний |
|---|---|
| Рекомендуемые языки | Python |
| Основные инструменты | ANTLR4, SymPy (опционально) |
| Предметная область | Алгебра 7-9 класс |
Система для работы с полиномами: проверка сокращения, разложение на множители, операции с алгебраическими дробями.
// Лексемы
NUMBER : [0-9]+
VARIABLE : [a-zA-Z]
POW : '^'
PLUS : '+'
MINUS : '-'
MUL : '*'
DIV : '/'
LPAREN : '('
RPAREN : ')'
WS : [ \t\r\n]+ -> skip
// Синтаксис
polynomial : term ( (PLUS | MINUS) term )*
term : (number MUL)? monomial
monomial : variable (POW number)?
variable : VARIABLE
number : NUMBER
fraction : polynomial DIV polynomial
expression : polynomial | fraction
Задачи:
Задачи:
Задачи:
Задачи:
// Сокращение дробей (x^2 - 4)/(x - 2) → x + 2 (2x^2 + 4x)/(2x) → x + 2 (x^2 - 1)/(x^2 - 2x + 1) → (x + 1)/(x - 1)
Использование в школе:
← К списку | ← 004 | 006 →