Главная страница
Навигация по странице:

  • МИНОБРНАУКИ РОССИИ

  • Постановка задачи.

  • Спецификации классов.

  • Диаграмма классов

  • Примеры запуска программы.

  • ооп лаб1. Полином 2ой степени


    Скачать 389.05 Kb.
    НазваниеПолином 2ой степени
    Анкорооп лаб1
    Дата30.11.2021
    Размер389.05 Kb.
    Формат файлаdocx
    Имя файлаoop1r.docx
    ТипДокументы
    #286878













    МИНОБРНАУКИ РОССИИ

    Санкт-Петербургский государственный

    электротехнический университет

    «ЛЭТИ» им. В.И. Ульянова (Ленина)

    Кафедра информационных систем


    отчет

    по лабораторной работе №1

    по дисциплине «Объектно-ориентированное программирование»

    Тема: Полином 2-ой степени


    Студенты гр. 9893





    Санников Е.С

    Иванов Д.А

    Преподаватель




    Егоров С. С.



    Бригада №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

    number value(number);

    вычисление значения полинома

    int roots(number*);

    вычисление корней

    friend std::ostream& operator

    вывод текстового представления полинома


    Область видимости всех методов public.

    Диаграмма классов



    Рисунок 1. Диаграмма классов
    Текст программы.

    1. application.cpp

    2. main.cpp

    3. polinom.cpp

    4. Контрольный пример:





    Ожидаемый результат:

    • 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


    Вывод.

    Разработаны и реализованы классы для работы с полиномом второй степени.

    Приложение включает в себя модули:

    1. «main»

    2. «application»

    3. «polinom»

    Для решения задачи реализованы следующие функции:

    - Ввод коэффициентов;

    - Вычисление корней;

    - Вычисление значения полинома при вводе аргумента пользователем;

    - Вывод полинома в консоль.














    написать администратору сайта