Использование класса СВох

Предположим, вы пакуете конфеты. Конфеты имеют большой размер — настоящие зуболомы: в обертке имеют 1,5 дюйма в длину, 1 дюйм в ширину и 1 дюйм в высоту. У вас есть стандартная коробка для конфет размером 4,5 дюйма на 7 дюймов и на 2 дюйма, и вы хотите знать, сколько конфет уместится в эту коробку, чтобы установить на нее цену. У вас есть также стандартный картонный ящик 2 фута и 6 дюймов в длину, 18 дюймов в ширину и 18 дюймов в глубину, и вы хотите знать, сколько коробок конфет можете него поместиться и сколько пустого места останется, когда вы его наполните.

И если стандартная коробка конфет окажется не лучшим решением, вам также нужно будет знать, какого размера специальные коробки подойдут в этом случае. Вы знаете, что можно установить хорошую цену на коробки длиной от 3 до 7 дюймов, шириной от 3 до 5 дюймов и высотой от 1 до 2,5 дюйма, причем каждый размер может изменяться с шагом в полдюйма. Вы также знаете, что вам нужно иметь как минимум 30 конфет в коробке, потому что это минимальное количество, потребляемое вашим крупнейшим покупателем за один присест. К тому же коробка конфет не должна иметь пустого пространства, поскольку иначе могут последовать жалобы от покупателей, которые подумают, что их обманули. Более того, в идеале вы хотели бы наполнить стандартный ящик полностью, чтобы в нем ничего не тарахтело при транспортировке. Вы не хотите быть слишком строги, иначе упаковка будет сильно затруднена, поэтому будем считать, что вы не тратите пространство впустую, если упаковываемый ящик имеет меньше свободного места, чем объем одной коробки конфет.

При наличии класса СВох проблема становится почти тривиальной, и ее решение представлено в следующей функции main (). Добавьте к проекту новый файл исходного кода C++ по имени ЛабРаб2.срр. Затем введите следующий код.

}

Результат выполнения программы представлен на рис. 7

Посмотрим, как структурирована программа. Вы разделили ее на множество файлов, что общепринято при написании программ на языке C++. Вы увидите их все, если взглянете на вкладку Solution Explorer, которая показана на рис. 8.

Рис. 8 Вкладка Обозреватель решения проекта LabRab2.cpp

Консольная программа C++ обычно делится на множество файлов, каждый из которых попадает в одну из трех перечисленных ниже категорий.

1. Файлы.h, содержащие команды #include библиотек, глобальные константы и переменные, определения класса и прототипы функций — другими словами, все, за исключением исполняемого кода. Они также содержат определения встроенных функций. Когда программа имеет несколько определений классов, обычно они помещаются в отдельные файлы.h.

2. Файлы. срр, содержащие исполняемый код программы плюс команды #include для всех определений, необходимых исполняемому коду.

3. Еще один файл.срр, содержащий функцию main().


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: