Введение
В линейной алгебре определитель квадратной матрицы - это скалярное значение, которое можно вычислить из элементов матрицы. В этом лабораторном задании мы научимся находить определитель матрицы 2x2 с использованием языка программирования C.
Примечание: вам нужно самостоятельно создать файл
~/project/main.c, чтобы практиковаться в написании кода и узнать, как компилировать и запускать его с использованием gcc.
cd ~/project
## создать main.c
touch main.c
## скомпилировать main.c
gcc main.c -o main
## запустить main
./main
Понимание концепции
Прежде чем мы начнем, давайте разберем концепцию определителя. Матрица 2x2 - это массив, состоящий из 2 строк и 2 столбцов, и ее определитель можно вычислить по формуле:
determinant = a[0][0]*a[1][1] - a[1][0]*a[0][1]
где a[0][0], a[0][1], a[1][0] и a[1][1] - элементы матрицы.
Инициализация переменных
Начнем с объявления и инициализации переменных в программе на C.
#include<stdio.h>
int main()
{
int a[2][2], i, j;
long determinant;
printf("\n\nEnter the 4 elements of the array\n");
for(i = 0; i < 2; i++)
for(j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
}
Получение элементов матрицы
Теперь мы попросим пользователя ввести элементы матрицы.
printf("\n\nEnter the 4 elements of the array\n");
for(i = 0; i < 2; i++)
for(j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
Печать введенной матрицы
После получения элементов матрицы мы выведем на печать введенную матрицу.
printf("\n\nThe entered matrix is: \n\n");
for(i = 0; i < 2; i++)
{
for(j = 0; j < 2; j++)
{
printf("%d\t", a[i][j]); // to print the complete row
}
printf("\n"); // to move to the next row
}
Вычисление определителя
Теперь мы вычислим определитель.
determinant = a[0][0]*a[1][1] - a[1][0]*a[0][1];
printf("\n\nDeterminant of 2x2 matrix is : %d - %d = %ld", a[0][0]*a[1][1], a[1][0]*a[0][1], determinant);
Печать результата
Наконец, мы выведем на печать результат.
printf("\n\nThe determinant of the 2x2 matrix is %ld.", determinant);
Резюме
В этом практическом занятии мы научились находить определитель матрицы 2x2 с использованием языка программирования C. Мы инициализировали переменные, получили элементы матрицы, вывели на печать введенную матрицу, вычислили определитель и вывели на печать результат.



