给定的二阶矩阵(2*2),求其逆矩阵。

Input
输入大小为2*2的距阵。
Output
输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开。具体的请详见 Sample Output 。
Sample Input
2 0
1 1
Sample Output
0.500000 0.000000
-0.500000 1.000000Hint
注:每行后面有一个空格

第1个回答  2013-05-06
C 还是C++???
#include<stdio.h>
void main()
{
double data[2][2],temp,t;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
scanf("%lf",&data[i][j]);
temp=data[0][0]*data[1][1]-data[0][1]*data[1][0];
t=data[0][0];data[0][0]=data[1][1];data[1][1]=t;
data[1][0]*=-1;
data[0][1]*=-1;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
data[i][j]/=temp;
for(i=0;i<2;i++)
{for(j=0;j<2;j++)
printf("%lf ",data[i][j]);
printf("\n");
}
}本回答被提问者采纳
相似回答