1. Построить систему
классов для описания плоских геометрических
фигур: круг, квадрат. прямоугольник.
Предусмотреть методы для создания объектов,
перемещения на плоскости, изменения размеров и
вращения на заданный угол. 2. Построить описание
класса, содержащего информацию о почтовом адресе
организации. Предусмотреть возможность
раздельного изменения составных частей адреса.
создания и уничтожения объектов этого класса.
3. Составить описание класса для представления
комплексных чисел с возможностью задания
вещественной и мнимой частей как числами типов
double, так и целыми числами. Обеспечить выполнение
операций сложения, вычитания и умножения
комплексных чисел.
4. Составить описание класса для работы с
цепными списками строк (строки произвольной
длины) с операциями включения в список. удаление
из списка элемента с заданным значением данного.
удаления всего списка или конца списка. начиная с
заданного элемента.
5. Составить описание класса для объектов -
векторов, задаваемых координатами концов в
трехмерном пространстве. Обеспечить операции
сложения и вычитания векторов с получением
нового вектора (суммы или разности), вычисления
скалярного произведения двух векторов, длины
вектора, cos угла между векторами.
6. Составить описание класса прямоугольников со
сторонами, параллельными осям координат.
Предусмотреть возможность перемещения
прямоугольников на плоскости, изменение
размеров, построение наименьшего
прямоугольника, содержащего два заданных
прямоугольника, и прямоугольника, являющегося
общей частью (пересечением) двух
прямоугольников.
7. Составить описание класса для определения
одномерных массивов целых чисел (векторов).
Предусмотреть возможность обращения к
отдельному элементу массива с контролем выхода
за пределы индексов, возможность задания
произвольных границ индексов при создании
объекта и выполнения операций поэлементного
сложения и вычитания массивов с одинаковыми
границами индексов, умножения и деления всех
элементов массива на скаляр, печати (вывода на
экран) элементов массива по индексам и всего
массива.
8. Составить описание класса для определения
одномерных массивов строк фиксированной длины.
Предусмотреть возможность обращения к отдельным
строкам массива по индексам, контроль выхода за
пределы индексов, выполнения операций
поэелементного сцепления двух массивов с
образованием нового массива, слияния двух
массивов с исключением повторяющихся элементов,
печать (вывод на экран) элементов массива и всего
массива.
9. Составить описание класса многочленов от
одной переменной, задаваемых степенью
многочлена и массивом коэффициентов.
Предусмотреть методы для вычисления значения
многочлена для заданного аргумента, операции
сложения, вычитания и умножения многочленов с
получением нового объекта - многочлена, печать
(вывод на экран) описания многочлена.
10. Составить описание класса одномерных
массивов строк, каждая строка задается длиной и
указателем на выделенную для нее память.
Предусмотреть возможность обращения к отдельным
строкам массива по индексам, контроль выхода за
пределы индексов, выполнения операций
поэелементного сцепления двух массивов с
образованием нового массива, слияния двух
массивов с исключением повторяющихся элементов,
печать (вывод на экран) элементов массива и всего
массива.
11. Составить описание объектного типа TMatr,
обеспечивающего размещение матрицы
произвольного размера с возможностью изменения
числа строк и столбцов, вывода на экран
подматрицы любого размера и всей матрицы. |