Программа для вычислений над матрицами - Курсовая работа

бесплатно 0
4.5 72
Основные действия над матрицами. Последовательность умножения вектора на матрицу. Спецификаторы доступа, которые используют для ограничения доступа к элементам класса. Перегрузка операций. Создание программы, реализующей работу с классом Matrix.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
На сегодняшний день математическое программирование - важная составляющая всего программирования.Матрицей размерности называется прямоугольная таблица чисел , где , : расположенных в m строках и n столбцах.Таким образом, возможно определить операции сложения матриц: Суммой матриц является матрица, элементами которой являются соответственно сумма элементов исходных матриц. Операция умножения матрицы любого размера на произвольное число сводится к умножению каждого элемента матрицы на это число. Транспонирование матрицы - операция, при которой матрица отражается относительно главной диагонали, то естьЕсли матрица состоит только из одного столбца или строки, то такой объект называется вектором.Если имеется некоторая матрица А размерностью и некоторый вектор B размерностью n, то при умножении получаем вектор С размерностью m.Класс - это тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции (функции-элементы или методы).Добавим в класс функцию Такая функция называется конструктором и служит для инициализации создаваемого объекта данных. Имя конструктора должно совпадать с именем класса, конструктор н должен возвращать значений и содержать оператор return. Конструктор может быть перегружен, поэтому у любого нового типа данных могут быть несколько конструкторов. Деструктор, как и конструктор, не должен возвращать значение и иметь явное описание типа.Для перегрузки операции необходимо создать функцию с названием, состоящим из ключевого слова operator и знака перегружаемой операции. Перегрузка операций предполагает введение в язык двух взаимосвязанных особенностей: возможности объявлять в одной области видимости несколько процедур или функций с одинаковыми именами и возможности описывать собственные реализации операций. Операторные функции перегруженных операторов, за исключением new и delete, должны подчиняться следующим правилам: - операторная функция должна быть либо нестатической фенкцией-членом класса, либо принимать аргумент типа класса или перечислимого типа, или аргумент, который является ссылкой на тип класса или перечислимый тип;Согласно концепции инкапсуляции данных С функция, не являющаяся членом класса, не может получить доступ к его закрытым (private) элементам. С позволяет объявить 2 вида друзей класса: дружественную функцию или дружественный класс. Чтобы объявить функцию дружественной некоторому классу, в определение этого класса включают ее прототип, перед которым ставится ключевое слово friend.

План
Содержание

Введение

1. Матрицы

1.1 Основные действия над матрицами

2. Вектор

2.1 Умножение вектора на матрицу

3. Классы

3.1 Конструкторы и деструкторы

3.2 Перегрузка операций

3.3 Дружественные функции

3.4 Неявный указатель this

3.5 Код программы

3.6 Результаты

3.7 Проверка результатов в Mathcad

Список литературы

Введение
На сегодняшний день математическое программирование - важная составляющая всего программирования. Большие и сложные вычисления благодаря простым программам становятся простыми.

В данной курсовой работе создавалась программа для вычислений над матрицами.

В качестве среды программирования выбрана MS Visual Studio 2008 и язык программирования C .

Список литературы
Бьерн Страуструп. Справочное руководство по C , 1995

Глушаков С.В. Программирование на С , изд.2-е, доп. и переработ. - М.:АСТ, 2008. - 685 с.

Харви Дейтел, Пол Дейтел. Как программировать на С. - Бином-Пресс, 2008. - 1024 с.

Размещено на .

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?