回 帖 发 新 帖 刷新版面

主题:求二阶逆矩阵(越简洁越好)

求二阶逆矩阵
Description 
给定的二阶矩阵(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.000000 

回复列表 (共1个回复)

沙发


[code=c]
#include<stdio.h>
int main()
{
    double Inpt[2][2];
    int i,j;
    for(i=0;i<2;i++)
        for(j=0;j<2;j++)
            scanf("%lf",&Inpt[i][j]);
    double det=Inpt[0][0]*Inpt[1][1]-Inpt[0][1]*Inpt[1][0];
    printf("%f %f\n",Inpt[1][1]/det,-Inpt[0][1]/det);
    printf("%f %f\n",-Inpt[1][0]/det,Inpt[0][0]/det);
    return 0;
}[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册