Практическая работа №6
Теоретическая часть
В рамках данной работы будет решена задача расчета объема прямоугольного параллелепипеда (многогранник с шестью гранями, каждая из которых прямоугольник). Измерения (длины трех ребер, принадлежащих одной вершине) будут запрошены у пользователя и введены с клавиатуры. Результат будет выведен в консоль.
Для реализации программы, решающей задачу, необходимо:
1. Выделить все сущности, которые необходимы для решения задачи.
2. Составить неформальное описание последовательности операций, которых достаточно для решения задачи. При этом возможно повторение шага 1.
3. Формализовать полученные на этапах 1-2 сущности и операции на языке c++ в соответствии со структурой программы, рассмотренной в работе 1.
Результат второго этапа будет называться алгоритмом. Стоит также отметить существование теоремы, в соответствии с которой любой алгоритм может быть представлен только при помощи 3 структур управления: последовательное выполнение операций, выполнение операций в зависимости от условий, многократное повторение выполнения операций.
Будем рассматривать эти структуры управления постепенно. В данной работе будет использоваться только последовательное выполнение операций.
Выделим сущности, которые точно понадобятся для решения задачи:
a,b,c – измерения,
V – объем.
Далее составим последовательность операций, необходимых для решения задачи и представим их в графическом виде (в виде блок-схемы), где каждая операция будет представлена в виде блока (плоской геометрической фигуры определенного вида), а порядок выполнения в виде стрелок, соединяющих эти блоки Применяемые в данной работе виды блоков приведены на рис. 2 (в дальнейшем список будет пополняться)
Рис. 2 Элементы блок-схемы, которые будут использоваться в текущей работе
Операции, требуемые для получения решения данной задачи достаточно просты (блок схема для этого варианта приведена на рис. 3а):
Ввести a, b, c
Вычислить V = a * b * c
Вывести V на экран
Необходимо также выводить пояснения при вводе данных, чтобы пользователь понимал, какие данные запрашивает программа. Этого можно добиться если вывести в консоль строку с пояснением до осуществления ввода. Можно выводить пояснение перед вводом каждого параметра (рис. 3б) или единожды перед вводом всех трёх параметров (рис. 3в).
Рис. 3 Блок схема алгоритма решения задачи о расчете площади прямоугольного параллелепипеда
Далее необходимо выполнить третий этап и составить программу на языке c++. Реализованный алгоритм будет записан вместо троеточия.
//подключаем библиотеку для работы с вводом/выводом консоли
//также эта библиотека подключит многие стандартные сущности
//языка c++, т.к. зависит от них
#include
/*эта строка позволит писать вместо std::cout
просто cout объявление всех используемых сущностей будут искаться
сначала в общей области, а затем в пространстве имен std*/
Достарыңызбен бөлісу: |