Объектно-ориентированное программирование на C++. Андрианова А.А - 150 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
z = i%2==0 ? 1 : -1;
for(int j = 0; j < n; j++)
{
temp = SubMatrix(i, j);
res[j][i] = z * temp.Determinant() / det;
z = -z;
}
}
return res;
}
Домашнее задание
1. Разработать класс «Множество». Определить конструкторы и
деструктор. Переопределить операции объединения, пересечения и
разности двух множеств, операции ввода-вывода. Написать методы
проверки включения одного множества в другое, проверки
равенства двух множеств, проверки пустоты множества.
2. Разработать класс «Многочлен». Определить конструкторы и
деструктор. Переопределить операции сложения, вычитания,
умножения многочленов и операции ввода-вывода. Написать
методы вычисления значения многочлена в точке, получения
производной и первообразной многочлена, вычисления
определенного интеграла многочлена.
3. Разработать класс «Многоугольник», который хранится в виде
массива его вершин. Определить конструкторы и деструктор.
Переопределить операции ввода-вывода и операции сравнения по
площади. Написать методы вычисления площади многоугольника,
определения, принадлежит ли точка многоугольнику, и является ли
многоугольник выпуклым.
4. Разработать класс «Целое число в заданной системе счисления».
Число должно храниться в виде массива целых чисел (разрядов
числа). Определить конструкторы и деструктор. Переопределить
операции ввода-вывода, операции сложения, вычитания,
умножения, деления и взятия остатка от деления двух чисел и
операции сравнения. Написать методы перевода числа из одной
системы счисления в другую.
5. Разработать класс «Линейная функция в n-мерном пространстве» (
cxbxf
+=
,)(
). Определить конструкторы и деструктор.
Переопределить операции сложения и вычитания функций,
150
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
                z = i%2==0 ? 1 : -1;
                for(int j = 0; j < n; j++)
                {
                     temp = SubMatrix(i, j);
                     res[j][i] = z * temp.Determinant() / det;
                     z = -z;
                }
          }
          return res;
      }



                                                  Домашнее задание

   1. Разработать класс «Множество». Определить конструкторы и
      деструктор. Переопределить операции объединения, пересечения и
      разности двух множеств, операции ввода-вывода. Написать методы
      проверки включения одного множества в другое, проверки
      равенства двух множеств, проверки пустоты множества.
   2. Разработать класс «Многочлен». Определить конструкторы и
      деструктор. Переопределить операции сложения, вычитания,
      умножения многочленов и операции ввода-вывода. Написать
      методы вычисления значения многочлена в точке, получения
      производной           и   первообразной    многочлена, вычисления
      определенного интеграла многочлена.
   3. Разработать класс «Многоугольник», который хранится в виде
      массива его вершин. Определить конструкторы и деструктор.
      Переопределить операции ввода-вывода и операции сравнения по
      площади. Написать методы вычисления площади многоугольника,
      определения, принадлежит ли точка многоугольнику, и является ли
      многоугольник выпуклым.
   4. Разработать класс «Целое число в заданной системе счисления».
      Число должно храниться в виде массива целых чисел (разрядов
      числа). Определить конструкторы и деструктор. Переопределить
      операции         ввода-вывода,    операции   сложения,  вычитания,
      умножения, деления и взятия остатка от деления двух чисел и
      операции сравнения. Написать методы перевода числа из одной
      системы счисления в другую.
   5. Разработать класс «Линейная функция в n-мерном пространстве» (
       f ( x) = b, x + c ).   Определить   конструкторы    и деструктор.
      Переопределить операции сложения и вычитания функций,

150