#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;