#include <iostream>
using namespace std;
int main(void)
{
int a,b,c,d;
float A,B,C,D;
cout<<"***********************"<<endl;
cout<<"******矩阵初等变换*****"<<endl;
cout<<"***********************"<<endl;
cout<<"按顺序输入4个数,本程序为你算出逆矩阵顺序为:"<<endl;
cout<<"a b"<<endl;
cout<<"c d"<<endl;
cout<<"输入a:"<<endl;
cin>>a;
cout<<"输入b:"<<endl;
cin>>b;
cout<<"输入c:"<<endl;
cin>>c;
cout<<"输入d:"<<endl;
cin>>d;
int w=1,x=0,y=0,z=1;
A=(((((w/a)*c-y)*b)/((x*c)/a-z)-a))/(0-a);
B=(((((x/a)*c-z)*b)/((x*c)/a-z)-b))/(0-a);
C=(w*c/a-y)/(b*c/a-d);
D=(x*c/a-z)/(b*c/a-d);
cout<<A<<" "<<B<<endl;
cout<<C<<" "<<D<<endl;
system("pause");
return 0;
}
输入四个数求逆矩阵,想法是构造出
1 0 分别为w x
0 1 y z
来变换
但算出的结果大出意外~哈哈~可能是我太天真了,学了1个月就乱写,希望大家指导(不要骂我T_T)
还有很多步骤为完成,例如输入的数为0的问题,但目前就想现弄清楚我这样的思路可不可以,这样写
错在那里~