Справка по программным методам




Введение

 

Задание

Реализовать класс «вещественная матрица», который позволяет осуществлять основные операции с вещественными прямоугольными матрицами.

Техническое задание

Написать программу, реализующую тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами:

• сложение, вычитание, умножение, деление (+, -, *, /)

• операции сравнения на равенство/неравенство;

• операции вычисления транспонированной матрицы

Требования к разработке

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 и т.д.

· Вычитание происходит поэлементно, аналогично сложению.

· Умножение матриц:

Произведением матрицы размером на матрицу размером называется матрица размером у которой:

 

 

· Транспонирование матрицы:

 

 

· Сравнение матриц: если элементы одной матрици равны элементам другой матрицы, то матрицы равны.

 


 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-12-28 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: