Разработка калькулятора матриц
Автор: Майя Гонзалез-Гальего • Май 21, 2019 • Курсовая работа • 27,924 Слов (112 Страниц) • 455 Просмотры
Содержание
Введение 2
Постановка задачи 4
Метод решения задачи 4
Создание проекта visual studio и подготовка его к разработке приложения ……………………….5
Считывание данных с клавиатуры…………………………………………………………………….6
Ввыполнение операций с матрицами………………………………………………………………….8
Считывание матрицы из файла и запись результата вычислений в файл…………………………10
Проверка на корректность ввода данных……………………………………………………………11
Коррекция оформления проекта для удобства пользователя………………………………………12
Блок-схемы. 14
умножение……………………………………………………………………………………………..16
определитель……………………………………………………………………………………………………………………………………19
транспонирование……………………………………………………………………………………………………………………………22
Умножение на число……………………………………………………………………………………………………………………….25
Обратная матрица……………………………………………………………………………………………………………………………27
Заключение 33
Листинг программы 34
Введение
В начале своего существования программирование, как область знания, находилось в зачаточном состоянии. Первые программы создавались посредством переключателей на панели компьютера. Такой способ подходил только для небольших программ. Затем появился язык машинных команд, а изобретение ассемблера позволило сильно увеличить объем программ. Следующим шагом было создание первого языка программирования высокого уровня - Фортрана.
Теперь программисты могли создавать программы длиной до нескольких тысяч строк длиной. Однако язык программирования, легко понимаемый в простых программах, когда дело касалось больших программ, становился нечитаемым. Эту проблему решило изобретение в начале 70-х годов языков структурного программирования, среди которых был язык С. Структурное программирование подразумевает точно обозначенные управляющие структуры, программные блоки отсутствие (или минимальное использование) операторов GOTO, автономные подпрограммы, в которых поддерживается рекурсия и локальные переменные. С появлением структурного программирования появилась возможность разбиения программы на составляющие ее элементы. Теперь уже один программист был в состоянии создать и поддерживать программу в несколько десятков тысяч строк диной.
По достижении программой определенной длины и структурное программирование больше не могло обеспечивать читаемость кода. Для написания более сложных программ, необходим был новый подход к программированию. В итоге были разработаны принципы объектно-ориентированного программирования, которое аккумулировало лучшие идеи, воплощенные в структурном программировании, в сочетании с мощными новыми концепциями, позволяющими оптимально организовать программы. ООП позволяет разложить проблему на связанные между собой задачи. Каждая проблема становится самостоятельным объектом, содержащим свои собственные коды и данные, которые относятся к этому объекту. В этом случае исходная задача в целом упрощается, и программист получает возможность оперировать с гораздо большими по объему программами.
С++ – это попытка решения разработчиками языка С задач объектно-ориентированного программирования. Язык С++ во многом является надмножеством С. Новые возможности С++ включают объявления в виде выражений, преобразования типов в виде функций, операторы new и delete, тип bool, ссылки, расширенное понятие константности, подставляемые функции, аргументы по умолчанию, переопределения, пространства имён, классы (включая и все связанные с классами возможности, такие как наследование, функции-члены, виртуальные функции, абстрактные классы и конструкторы) , переопределения операторов, шаблоны, оператор ::, обработку исключений, динамическую идентификацию и многое другое. Язык С++ также во многих случаях строже относится к проверке типов, чем С.
...