Сущности с динамически размещаемыми массивами параметров.
19. Предметная область: «Произвольный многоугольник в двумерном пространстве».
Данные класса: количество вершин, динамический список координат вершин прямоугольника.
Функции класса: сравнение двух многоугольников, определение, является ли многоугольник той или иной фигурой на плоскости, вычисление площади многоугольника
20. Предметная область: «Вектор в многомерном пространстве».
Данные класса: размерность вектора, динамически размещаемый массив координат вектора.
Функции класса: сложение, вычитание, сравнение двух векторов, умножение вектора на число, вычисление значения модуля вектора.
21. Предметная область: «Полином».
Данные класса: размерность полинома, динамически размещаемый массив коэффициентов при переменных.
Функции класса: сложение, вычитание, сравнение двух полиномов, умножение и сложение с полиномом целого числа, вычисление значения полинома для заданного значения переменной.
Данные класса: количество строк, количество столбцов, динамически размещаемый массив элементов матрицы.
Функции класса: сложение и умножение матриц, умножение и сложение матрицы с целым числом, сравнение двух матриц.
`
Сущности с динамически размещаемыми списками параметров.
23. Предметная область: «Разреженный вектор в многомерном пространстве».
Данные класса: размерность вектора, динамический список ненулевых координат вектора.
Функции класса: сложение, вычитание, сравнение двух векторов, умножение вектора на число, вычисление значения модуля вектора.
24. Предметная область: «Разреженный полином».
Данные класса: размерность полинома, динамический список ненулевых коэффициентов при переменных.
Функции класса: сложение, вычитание, сравнение двух полиномов, умножение и сложение с полиномом целого числа, вычисление значения полинома для заданного значения переменной.