Файл: Творческая работа по дисциплине Основы алгоритмизации и программирования семестр 2.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 102

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской ФедерацииФедеральное государственное автономное образовательное учреждение высшего образования«Пермский национальный исследовательский политехнический университет» (ПНИПУ)Электротехнический факультетКафедра информационных технологий и автоматизированных системНаправление подготовки 09.03.01 «Информатика и вычислительная техника»Творческая работапо дисциплине «Основы алгоритмизации и программирования» семестр 2Выполнил студент гр. ИВТ-21-1б Бурылов Максим Павлович_____________ ____________(оценка) (подпись)_____________(дата)г.Пермь –2022Калькулятор квадратных уравненийПостановка задачи:

  1. Реализовать калькулятор Обыкновенных и десятичных дробей.

  2. Создать интерфейс работы с калькулятором.
Описание РешенияДля решения задачи были использованы стандартные способы решения квадратных уравнений. Интерфейс создан при помощи WindowsForms, вывод рисунков - SFML/Graphics.hp.Трудность, связанная с отрисовкой графиков функций была решена использованием готовых графиков функций.Автор гордится простотой использования калькулятора, наличием встроенных теоретической справки и 6-ти основных видов графиков функций.К алькулятор выполнен в тонах не нагружающих зрение и обладает доступным дизайном. Описание кодаПроверка ввода на возможность перевода в дабл и вывод окна с сообщением в случае ошибки
Считывание значений из переменных TextBox с переводом в численные значенияОсновная логика решения квадратных уравнений с выводом соответствующих ответовПроверка на тип уравнения Код кнопки очистки полейСоздание окна при помощи ----- и вывод в него теоретической справки при нажатии кнопки «Теория» Вывод окна с краткой информацией о программе Функционал выхода из программы Определение вида графика, создание и вывод окна с данным графикомДиаграмма классовСкриншоты работы

Код программы Задача коммивояжераПостановка задачи:

  1. Реализовать решение задачи Коммивояжера методом ветвей и границ.

  2. Вывести граф.

  3. Добавить возможность удаления и добавления вершин
Описание решения:Для визуализации использовался инструмент OpenGL.Трудности:Сложность визуализации графа, но примеры готовых решений помогли исправить ситуацию.Описание кода:Подключение библиотек и объявление глобальных переменныхСтруктура для координат вершин графаФункция создает переменные, динамический массив, также заполняет массив и обрабатывает матрицуРешение задачи коммивояжера методом ветвей и границНахождение и вывод наилучшего путиРеализация графа и логики его работыУстанновка координат Отрисовка окружностей вершинОтрисовка текста / вершин / линий путей и значенийц их длины
Функция отрисовки текста меню / функция отрисовки кнопок меню Функция реализации копокФункция создания и отрисовки графа, менюПодключение заголовочного файла/необходимых библиотек, функция mein вызывающая функции реализации графа и устанавливающей размеры окна графа Диаграмма классовРабота программы СсылкиGitHub – https://github.com/14Zzz/Creative_worksYouTube – https://www.youtube.com/watch?v=6y1F8nLydLE