Генератор задач на дроби
Реализуйте сервис, позволяющий генерировать задачи на математические операции с дробями.
Основные возможности проекта
- Генерация задачи на операции с дробями по нажатию кнопки.
- Визуальное отображение двух дробей с математической операцией между ними.
- Кнопка для показа ответа на задачу.
- Настройка типа операций (сложение, вычитание, умножение, деление).
- История сгенерированных задач.
Главная страница
На главной странице сайта должна быть кнопка "Сгенерировать задачу". При каждом нажатии генерируется новая задача на операции с дробями. Задача визуально отображается в виде двух дробей с математической операцией между ними:
- Первая дробь (числитель и знаменатель).
- Математическая операция (+, −, ×, ÷).
- Вторая дробь (числитель и знаменатель).
- Знак равенства (=) и место для ответа.
Ответы
Должна быть кнопка "Показать ответ", по нажатию на которую сайт выдает правильный ответ на задачу. Ответ отображается после знака равенства в виде дроби или целого числа.
Настройки
Перед генерацией задач пользователь может настроить тип математических операций:
- Сложение (через чекбокс).
- Вычитание (через чекбокс).
- Умножение (через чекбокс).
- Деление (через чекбокс).
Пользователь может выбрать одну или несколько операций. Если выбрано несколько, то операция для задачи выбирается случайным образом из выбранных.
История задач
На странице должна отображаться история сгенерированных задач (сохраняется в сессии):
- Пример с дробями и операцией.
- Правильный ответ.
- Дата и время генерации.
- Возможность очистить историю.
Админ-панель
В админ-панели администратор может управлять настройками генерации:
- Диапазон числителей и знаменателей (минимальное и максимальное значение).
- Возможность включить/отключить правильные и неправильные дроби.
- Возможность включить/отключить сокращение дробей в ответе.
Дополнительные возможности
- Кнопка "Новая задача" для генерации новой задачи без перезагрузки страницы.
- Кнопка "Сбросить ответ" для скрытия ответа и повторного решения.
- Генерация цепочки из нескольких операций с дробями (например, 1/2 + 2/3 − 1/4).