您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

c语言输入二阶矩阵,c语言计算矩阵的逆矩阵

来源:互联网 浏览:93次 时间:2023-04-08

#include

void PrintDMatrix(double matrix[][2]);

int main(void)

{

double matrix[2][2];

printf("Input the matrix this way

");

printf("A B

C D

:

");

if (! ScanDMatrix(matrix))

{

printf("Are you kidding me?

");

return 0;

}

printf("The matrix you input is:

");

if (InverseDMatrix(matrix))

{

printf("The inverse of the matrix is:

");

printf("

");

}

else

{

printf("Oh, what a pitty, it does not have an inverse one。

");

}

return 0;

}

{

return scanf("%lf%lf", &matrix[0][0], &matrix[0][1]) == 2

&& scanf("%lf%lf", &matrix[1][0], &matrix[1][1]) == 2;

}

void PrintDMatrix(double matrix[][2])

{

printf("gg

", matrix[0][0], matrix[0][1]);

printf("gg

", matrix[1][0], matrix[1][1]);

}

{

double dDiv, dTmp;

dDiv = matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];

if (! dDiv)

return 0;

dTmp = matrix[0][0];

matrix[0][0] = matrix[1][1] / dDiv;

matrix[1][1] = dTmp / dDiv;

matrix[0][1] = -matrix[0][1] / dDiv;

matrix[1][0] = -matrix[1][0] / dDiv;

return 1; 04812165