Курсовая работа: Разработка программы решения системы линейных уравнений
<список имен >: < тип> или var < список имен>: < тип>
Оператор вызова процедуры имеет вид
< имя процедуры> (< список выражений>);
Указанные выражения называются фактическими параметрами. Их список должен точно соответствовать списку описаний формальных параметров процедуры. Во время вызова процедуры каждому параметру-значению присваивается значение соответствующего фактического параметра и поэтому их используют для передачи входных данных. Параметры - переменные используются для представления результатов процедуры.
Функция - это подпрограмма, определяющая единственное скалярное, вещественное или строковое значение. Отличия подпрограммы - функции от процедуры:
заголовок функции начинается со служебного слова function и заканчивается указанием типа значения функции:
function < имя> (список описаний формальных параметров): < тип>;
раздел операторов функции должен содержать хотя бы один оператор присваивания имени функции;
обращение к функции - не оператор, а выражение вида:
< имя функции> (< список фактических параметров>)
3. Описание программы
3.1 Работа программы
Для решения систем линейных уравнений методом Гаусса и матричным методом создана программа на языке Паскаль. Программа запрашивает исходные данные (рис.1):
матрицу коэффициентов при неизвестных х;
столбец свободных членов
способ решения системы линейных уравнений - вариант 1 или 2.
Рисунок 3.1 Ввод исходных данных
В зависимости от выбранного вариант в программе происходит решение системы уравнений методом Гаусса (рис.2) или матричным методом (рис.3) с выдачей на экран результатов:
Рисунок 3.2 Результаты расчетов системы линейных уравнений методом Гаусса.
Рисунок 3.3 Результаты расчетов системы линейных уравнений матричным методом.
Программа состоит из 7 подпрограмм - 6 процедур и одной функции:
процедура Gauss обеспечивает решение системы линейных уравнений по методу Гаусса;
процедура matrica обеспечивает решение системы линейных уравнений матричным методом;
процедура PrintMatr2 предназначена для выдачи на экран исходной и обратной матрицы;
процедура MultString предназначена для умножения строк матрицы на число r;
процедура AddStrings прибавляет к i1-ой строке матрицы i2-ю, умноженную на число r;
процедура MultMatr предназначена для умножения матриц.