Дата изготовления: май 2025 года.
Целью данного исследования является разработка онлайн-калькулятора многочленов, который сможет выполнять разнообразные операции и иметь удобный интерфейс для простого взаимодействия с пользователем.
Для достижения этой цели были поставлены следующие задачи:
1. Изучить теоретические основы многочленов;
2. Разработать архитектуру калькулятора;
3. Реализовать функции калькулятора;
4. Создать удобный пользовательский интерфейс;
5. Провести тестирование.
Введение 5
Глава 1. Теоретические основы работы с многочленами 7
1.1. Определение многочлена и его свойства 7
1.2. Операции над многочленами 9
1.3. Применение многочленов в различных областях 10
1.4. Обзор аналогов 11
Глава 2. Обзор инструментов и библиотек 13
2.1. Выбор фреймворка Flask для разработки 13
2.2. Библиотека SymPy для символических вычислений 13
Глава 3. Создание интерфейса 16
1.1. Реализация интерфейса калькулятора 16
1.2. Группировка математических операций по категориям 17
1.3. Автоматическое обновление полей ввода 18
1.4. Панель истории вычислений 19
1.5. Обработка ошибок и валидация данных 21
1.6. Тестирование функционала 22
Глава 4. Реализация алгоритмов 24
4.1. Обработка входных данных 24
4.2. Алгоритмы для работы с многочленами 24
4.3. Алгоритм генерации контрольных работ по вариантам 28
4.3.1 Загрузка документа 29
4.3.2 Извлечение заданий и изображений 29
4.3.3 Генерация контрольной работы 30
4.3.4 Обработка пользовательского ввода 31
Заключение 33
Список литературы 35
1. Практические занятия по алгебре. Комплексные числа, многочлены / Ю. В. Волков, Н. Н. Ермолаева, В. А. Козынченко, Г. И. Курбатова. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 192 с. — ISBN 978-5-507- 47003-7. — Текст : электронный // Лань : электронно-библиотечная система.
— URL: https://e.lanbook.com/book/322535 (дата обращения: 11.09.2024).
2. Библиотека Sympy – URL: Библиотека Sympy: символьные вычисления в Python (Дата обращения 13.11.2024). - Текст: электронный.
3. Библиотека Flask – URL: Flask — Викиучебник (Дата обращения 13.11.2024). - Текст: электронный.
4. Зинченко, Н. А. Руководство к решению задач по теме «Многочлены» : учебно-методическое пособие / Н. А. Зинченко, Н. Н. Мотькина. — Белгород
: НИУ БелГУ, 2023. — 80 с. — ISBN 978-5-9571-3462-6. — Текст :
электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/399485 (дата обращения: 11.10.2024).
5. Структура Html – URL: Справочник HTML )f HTML и CSS с примерами кода (Дата обращения 22.12.2024). - Текст: электронный.
6. А. Н. Титов, Р. Ф. Тазиева СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ В PYTHON ОСНОВЫ РАБОТЫ С БИБЛИОТЕКОЙ SYMPY - URL: Titov-
Simvolnye_vychisleniya_Python_2023.pdf (Дата обращения 15.11.2024). - Текст: электронный.
7. Курош, А. Г. Курс высшей алгебры : учебник для вузов / А. Г. Курош.
— 26-е изд., стер. — Санкт-Петербург : Лань, 2024. — 432 с. — ISBN 978-5- 507-52215-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/440306 (дата обращения: 12.10.2024).
8. Документация MathJax: рендеринг формул LaTeX в браузере – URL: Документация MathJax — Документация по MathJax 3.2 (Дата обращения 15.04.2025). - Текст: электронный.
9. Font Awesome Icons: библиотека иконок, использованная в интерфейсе калькулятора – URL: https://fontawesome.com (Дата обращения 10.05.2025). - Текст: электронный.
10. W3Schools: справочник по фронтенду (HTML/CSS/JS) – URL: https://www.w3schools.com (Дата обращения 28.04.2025). - Текст: электронный.
11. Python-docx: библиотека для работы с документами Word в Python – URL: Python-docx - Документация по языку программирования Python (Дата обращения 25.04.2025). - Текст: электронный.