C语言求二阶矩阵最小值,c语言编写二阶逆矩阵

#include

int ScanDMatrix(double matrix[][2]);

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

int InverseDMatrix(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:

");

PrintDMatrix(matrix);

if (InverseDMatrix(matrix))

{

printf("The inverse of the matrix is:

");

PrintDMatrix(matrix);

printf("

");

}

else

{

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

");

}

return 0;

}

int ScanDMatrix(double matrix[][2])

{

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]);

}

int InverseDMatrix(double matrix[][2])

{

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;

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值