Введение
Задание
Реализовать класс «вещественная матрица», который позволяет осуществлять основные операции с вещественными прямоугольными матрицами.
Техническое задание
Написать программу, реализующую тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами:
• сложение, вычитание, умножение, деление (+, -, *, /)
• операции сравнения на равенство/неравенство;
• операции вычисления транспонированной матрицы
Требования к разработке
Microsoft Visual Studio 2008 или новее.
Наличие версий операционной системы Microsoft Windows 98, Windows (Me), Windows 2000, Windows ХР, Windows Vista, Windows 7.
Требования к эксплуатации
Microsoft Windows 98/Me/2000/ХР/Vista/7.
Технические характеристики
Время и эффективность работы программы зависит от эксплуатационных характеристик пользователя.
Эксплуатационные характеристики
Для того чтобы программа работала быстро и эффективно не требуется мощных компьютеров и современных операционных систем. Ниже приведены минимальные параметры компьютера, которые нужны для работы:
· Центральный процессор: Intel Pentium 166 MHz (рекомендуется P2 400 MHz)
· Оперативная память: 128 Mb (рекомендуемая 256 Mb)
· Памяти на жестком диске: 1 Мб.
· Монитор с разрешением VGA и выше
Входные параметры:
элементы матрицы вводятся с клавиатуры
Выходные параметры:
Вывод в консоль результата выполнения программы.
Теоретические положения
Транспонированная вещественная матрица
Справка по программным методам
Класс-это производный структурированный тип, введенный программистом на основе уже существующих типов. Механизм классов позволяет создавать типы в полном соответствии с принципами абстракции данных, т. е класс задает некоторую структурированную совокупность типизированных данных и позволяет определить набор операций над этими данными. Простейшим образом класс можно определить с помощью инструкции:
|
Ключ_класса имя_класса {список_компонентов};
где ключ_класса – одно из служебных слов class, struct, union, имя_класса – произвольно выбираемый разработчиком идентификатор, список_компонентов – определения и описания типизированных данных и принадлежащих классу функций.
Конструктор – специальная функция класса, которая вызывается автоматически при создании объекта типа класса. Имя конструктора совпадает с именем класса, не возвращает никакого результата, даже void. Компилятор гарантирует единственный вызов конструктора для одного объекта.
Деструктор – специальная функция класса, которая вызывается автоматически при уничтожении объекта. Имя деструктора совпадает с именем класса, перед которым ставится символ “~”. Компилятор гарантирует единственный вызов деструктора для одного объекта. Деструктор не может иметь параметров и поэтому не может быть перегружен.
При создании автоматической переменной деструктор вызывается автоматически при выходе из области видимости, то есть за рамки блока, в котором определена переменная. Для динамических переменных дела обстоят совсем по-другому, для освобождения занятой памяти используется оператор delete, который и вызывает деструктор.
Справка по математическим методам:
Прямоугольная матрица – математический элемент, в котором в виде таблицы записываются числа, называемые элементами матрицы, которые образую т прямоугольную область. Элементы, расположенные в ряд по горизонтали, называются строками матрицы, по вертикали - столбцами матрицы.
|
Действия с матрицами:
· Сложение: сложение матриц происходит поэлементно, например, элемент a11 складывается с элементом b11, a21 с b21 и т.д.
· Вычитание происходит поэлементно, аналогично сложению.
· Умножение матриц:
Произведением матрицы размером на матрицу размером называется матрица размером у которой:
· Транспонирование матрицы:
· Сравнение матриц: если элементы одной матрици равны элементам другой матрицы, то матрицы равны.