ооп лаб1. Полином 2ой степени
Скачать 389.05 Kb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра информационных систем отчет по лабораторной работе №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» Для решения задачи реализованы следующие функции: - Ввод коэффициентов; - Вычисление корней; - Вычисление значения полинома при вводе аргумента пользователем; - Вывод полинома в консоль.
|