Нахождение определителя матрицы 2x2

CBeginner
Практиковаться сейчас

Введение

В линейной алгебре определитель квадратной матрицы - это скалярное значение, которое можно вычислить из элементов матрицы. В этом лабораторном задании мы научимся находить определитель матрицы 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. Мы инициализировали переменные, получили элементы матрицы, вывели на печать введенную матрицу, вычислили определитель и вывели на печать результат.