Практическое занятие № 10

Тема: "Создание программ с классами на С++"

Цель занятия: получить практические навыки по описанию и использованию классов в программах на С++

 

Ход работы

 

Пусть имеется класс, который описывает массив чисел.

Класс имеет поля: сам массив и размер массива.

Класс имеет методы:

- конструктор (создает массив из 10 элементов и заполняет их 0);

- метод задания размера массива (пересоздает массив с заданным размером и заполняет его 0);

- метод формирования массива на отрезке;

- метод вывода массива на экран;

- метод нахождения суммы элементов массива;

- метод нахождения максимального элемента в массиве.

Опишите класс и реализацию всех его методов.

 

Используя созданный класс и его методы создать программу, которая:

- описывает три массива чисел и выводит их на экран;

- задает размер массивов, заполняет их числами на отрезках и выводит на экран;

- находит сумму и среднее в каждом массиве, общую сумму и среднее для всех массивов

- находим максимальное значение в каждом массиве, и определяет, в каком из массивов находится наибольший элемент.

 

После отладки программы выполните разбиение ее на модули. Описание класса вынесите в отдельный заголовочный файл. Главную программу оформите с помощью подключения созданного заголовочного файла.

 

Выполнение задания

 

 

   

   

 

   

Для разбиения созданной программы на модули необходимо:

 

- создайте новый файл для будущего модуля и введите в нем текст вида:

 

#ifndef MAS_H

#define MAS_H

    ...

#endif

 

Из исходной программы скопируйте весь код, который описывает класс (от начала программы и до главной программы), и вставьте его в заголовочный файл между введенными ранее командами.

Сохраните заголовочный файл под именем mas.h.

 

- создайте новый файл для главной программы и подключите в нем нужные модули:

 

#include <iostream.h>

#include <ctime>

#include <stdlib.h>

#include "mas.h"

 

Из исходной программы скопируйте весь текст, который относится к главной программе (начиная со строки int main() и до конца), и вставьте его в созданный вами файл.

Сохраните программу под любым именем и запустите на выполнение.

 

Решить самостоятельно:

1.      Составить описание класса для вектора, заданного координатами его концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением координат нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами.

 

2.      Описать класс, представляющий треугольник. Предусмотреть методы для задания значений сторон треугольника, вычисления площади, периметра.