题目描述
给定的二阶矩阵(2*2),求其逆矩阵。
输入
输入大小为2*2的距阵。
输出
输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开。具体的请详见 Sample Output 。
样例输入
2 0 1 1样例输出
0.500000 0.000000 -0.500000 1.000000#include<stdio.h> int main() { double a[2][2],b[2][2]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { scanf("%lf", &a[i][j]); b[i][j] = a[i][j]; } } double num = a[0][0] * a[1][1] - a[0][1] * a[1][0]; a[0][0] = b[1][1]; a[1][1] = b[0][0]; if (a[1][0] != 0) { a[1][0] = -b[1][0]; } if (a[0][1] != 0) { a[0][1] = -b[0][1]; } for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { printf("%f ", a[i][j] / num); } printf("\n"); } return 0; }
SWUST OJ285: 程序设计C 实验三 题目五 求二阶逆矩阵
最新推荐文章于 2024-09-09 16:41:06 发布