ооп лаб1. Полином 2ой степени
![]()
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра информационных систем отчет по лабораторной работе №1 по дисциплине «Объектно-ориентированное программирование» Тема: Полином 2-ой степени
Бригада №8 Санкт-Петербург 2021 Постановка задачи. Создать консольное приложение для вычисления корней и значения для заданного аргумента полинома 2-ой степени на множестве вещественных чисел. Приложение должно предлагать пользователю следующее меню команд: - ввод (изменение) коэффициентов полинома, - запрос на вычисление корней, - запрос на вычисление значения полинома с вводом значения аргумента, - запрос на вывод текстового представления полинома, - выход из программы. Приложение должно включать основной модуль (функция main), модуль «application» и модуль «polinom». Спецификации классов. TApplication - предназначен для выполнения функций ввода коэффициентов полинома, значения аргумента, инициализации процесса вычисления корней, инициализации процесса вычисления значения и вывода результатов. TApplication содержит в себе основной код программы с запросами на получение данных от пользователя, с передачей их в соответствующие функции и с выводом в консоль результата. int exec() – запускает выполнение основной части программы. Область видимости public. Модуль «polinom» содержит описание и реализацию членов класса TPolinom, необходимых для выполнения цели разрабатываемого приложения. Описание класса использует вместо double абстрактный тип number, описание которого должно задаваться в отдельном заголовочном файле number.h с помощью оператора. TPolinom::TPolinom(number x, number y, number z) { a = x; b = y; c = z; } Атрибуты класса TPolinom содержат значения коэффициентов полинома. Область видимости private. Таблица 1. Методы класса TPolinom
Область видимости всех методов public. Диаграмма классов ![]() Рисунок 1. Диаграмма классов Текст программы. application.cpp main.cpp polinom.cpp Контрольный пример: ![]() ![]() Ожидаемый результат: Roots: ![]() Value при ![]() Print: 5x^2+4x-3 Полученный результат: Roots: ![]() Value при ![]() Print: 5x^2+4x-3 ![]() Рисунок 2. Проверка контрольного примера Примеры запуска программы. Ниже, на рис. 3-5, представлены примеры запуска программы. Рисунок 3. Пример работы программы при дискриминанте > 0 ![]() ![]() Roots: ![]() Value при ![]() Print: -2x^2+4x+7 Рисунок 4. Пример работы программы при дискриминанте < 0 ![]() ![]() Roots: ![]() Value при ![]() Print: x^2-2+3 Рисунок 5. Пример работы программы при дискриминанте = 0 ![]() ![]() Roots: ![]() Value при ![]() Print: 4x^2-20x+25 Вывод. Разработаны и реализованы классы для работы с полиномом второй степени. Приложение включает в себя модули: «main» «application» «polinom» Для решения задачи реализованы следующие функции: - Ввод коэффициентов; - Вычисление корней; - Вычисление значения полинома при вводе аргумента пользователем; - Вывод полинома в консоль.
|