简介
在线性代数中,方阵的行列式(determinant)是一个可以从矩阵元素中计算出的标量值。在本实验中,我们将学习如何使用 C 语言编程计算 2x2 矩阵的行列式。
注意:你需要自己创建文件
~/project/main.c
来练习编码,并学习如何使用 gcc 编译和运行它。
cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main
在线性代数中,方阵的行列式(determinant)是一个可以从矩阵元素中计算出的标量值。在本实验中,我们将学习如何使用 C 语言编程计算 2x2 矩阵的行列式。
注意:你需要自己创建文件
~/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]); // 打印完整的行
}
printf("\n"); // 移动到下一行
}
现在我们将计算行列式。
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);
在本实验中,我们学习了如何使用 C 语言编程计算 2x2 矩阵的行列式。我们初始化了变量,获取了矩阵元素,打印了输入的矩阵,计算了行列式,并打印了结果。