Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Иерархия классов

Автор:   •  Ноябрь 26, 2019  •  Практическая работа  •  12,440 Слов (50 Страниц)  •  499 Просмотры

Страница 1 из 50

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

Факультет вычислительной техники

Иерархия классов

по дисциплине «Программирование»

2017

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

Создать класс квадрат, члены класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре: диагональ, периметр, площадь. Создать производный класс правильная квадратная призма с высотой H, добавить в класс метод определения объема фигуры, переопределить методы расчета площади и вывода сведений о фигуре. Разработать программу, демонстрирующую работу с объектами этих классов: дано N квадратов и M призм, найти квадрат с максимальной площадью и призму с максимальной диагональю.

2 Техническое задание

  1. Введение

Программа «Иерархия классов» применяется для нахождения среди введенных пользователем фигур квадрата с максимальной площадью и призмы с максимальной диагональю.

  1. Основания для разработки

Разработка программы «Иерархия классов» ведётся на основании документа «Варианты заданий к лабораторным работам по дисциплине “Программирование”. Темой разработки является работа с объектами классов в среде Visual Studio 2010.

    2.3                Требования к программе

Программа должна:

  1. предоставлять возможность пользователю вводить массив количество квадратов и правильных квадратных призм, вводить стороны квадратов и призм, вводить высоты призм;
  2. выдавать сообщение о ошибке ввода, если пользователь ввел некорректные данные, не ввел необходимые данные или ввел лишние данные;
  3. выводить результаты поиска среди введенных данных: квадрат с максимальной площадью и призму с наибольшей диагональю;

  1. Стадии и этапы разработки

Разработка программы включает в себя следующие стадии :

Техническое задание.

Постановка задачи. Обоснование необходимости разработки программы. Обоснование требований к разрабатываемой программе и методов проверки выполнения этих требований.

Рабочий проект.

По обоснованным требованиям требуется написать программу на языке  C++.  Написанную программу тестируют на соответствие требованиям технического задания. По результатам проверки делается вывод о соответствии требованиям технического задания. На удовлетворяющую требованиям программу создаётся документация.

2.5        Порядок контроля и  приёмки

 Проверка работы программы производится путём ручного подсчета.

Если результаты работы программы совпадают с требуемыми результатами, то это доказывает то, что программа удовлетворяет требованиям технического задания.

3 Логическая структура

                3.1        Описание логической структуры

Для решения поставленной задачи необходимо разработать следующие классы: square.rsprisma

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

square

+double a;

+square(double a);

+double p();

+double s();

+double diagonal();

+double getA();

+~square();

[pic 1]

rsprisma

+double h;

+rsprisma(double a, double h);

+double p();

+double s();

+double diagonal();

+double v();

+double getH();

[pic 2]

Для выполнения поставленной задачи разработаны классы  square и rsprisma.

Класс square имеет следующие атрибуты:

a — сторона квадрата;

Класс square имеет следующие методы:

Конструктор square(double a);

Метод вычисления периметра double p();

метод вычисления площади double s();

метод вычисления диагонали double diagonal();

...

Скачать:   txt (41.1 Kb)   pdf (184 Kb)   docx (59 Kb)  
Продолжить читать еще 49 страниц(ы) »
Доступно только на Essays.club