Файл: Практическая работа Математическое моделирование систем и процессов.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 31
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Петербургский государственный университет путей сообщения
Императора Александра I»
(ФГБОУ ВО ПГУПС)
Кафедра «Автоматика и телемеханика на железных дорогах»
ПРАКТИЧЕСКАЯ РАБОТА
«Математическое моделирование систем и процессов»
Выполнили: | студент гр. АТ-030-з А. А. Авдеев |
Принял: | ____________ ____________ |
Санкт-Петербург
2023
Оглавление
Исходные данные: 3
1.Разработка алгоритма последовательного подробного текстового описания программы или блок-схемы 4
2.Текст программы на языке С. 4
3.Скриншоты или содержимое файлов с исходными данными к программе и результатами работы программы. 6
4.Анализ результатов работы и границы допустимых значений исходных данных. 8
Исходные данные:
Задание: реализовать программу на языке С для решения задачи, указанной в
задании. Ввод аргументов реализовать с клавиатуры или из файла. Вывод
результатов работы программы – на экран или в файл на диске.
Вариант: 1 – Сложение матриц.
Порядок выполнения работы:
-
Изучить материалы методических указаний, лекций и дополнительных источников по языку программирования С. -
Разработать алгоритм в виде последовательного подробного текстового описания программы или блок-схемы. -
Написать программу согласно заданию. -
Выполнить проверку на стандартных исходных данных. -
Проанализировать результаты работы программы, при необходимости указав границы допустимых значений исходных данных.
Содержание отчета:
-
Разработать алгоритм в виде последовательного подробного текстового описания программы или блок-схемы. -
Тексты программы на языке С; -
Скриншоты или содержимое файлов с исходными данными к программе и результатами работы программы; -
Анализ результатов работы и границы допустимых значений исходных данных.
-
Разработка алгоритма последовательного подробного текстового описания программы или блок-схемы
Код делится на 2 части: подключение библиотек и тело. В библиотеках подключаются только стандартная библиотека ввод-вывода и языковая библиотека, чтобы запустить русский язык для вывода кода.
Тело же кода выполняет следующие функции: установка русского языка для вывода текста, объявление переменных, где r и c – переменные, использующиеся для количества строк и столбцов, переменные матриц a, b, sum и переменные для циклов (I, j).
Дальше идет блок, который просит пользователя указать количество строк и столбцов (от1 до 100).
Затем начинается основной блок, где пользователь последовательно вводит значения матрицы а, а затем последовательно значения матрицы b. Первые два блока с циклами for(){for(){}} написаны для реализации этих действий (задание значений матриц пользователем).
Следующий блок for(){for(){}} нужен для сложения матрицы а+b, результаты которого записываются в переменную sum[][].
Последний блок выводит сообщение «Сумма двух матриц:» и затем выводит результат сложения матриц из переменной sum[][] в консоль, через блок циклов for(){for(){}}.
Затем команда getch(), которая не позволяет закрыть консоль после выполнения операций.
За сим – конец.
-
Текст программы на языке С.
После изучения документации, инструкций и мануалов на тему написания кода на языке С, для решения задачи, был написан следующий код:
#include
#include
int main() {
setlocale(LC_ALL, "Rus");
int r, c, a[100][100], b[100][100], sum[100][100], i, j;
printf("Введите число строк