解二元一次方程组
康个题面先
给定一个二元一次方程组,形如:
\[\begin{cases} ax+by=c\\ dx+ey=f\\ \end{cases}
\]
\(x\),\(y\)代表未知数,\(a\),\(b\),\(c\),\(d\),\(e\),\(f\)为参数,求解\(x\),\(y\)。
分析思路
康了数据,觉得可以套一下,其实可以代一下找思路
\[\begin{cases} 3x+7y=41\\ 2x+1y=9\\ \end{cases}
\]
那么,\(y=(c*d-f*a)/(b*d-e*a),x=(c-b*y)/a\),那我们就可以写出一个very beautiful的程序了
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e,f,x,y;
cin>>a>>b>>c>>d>>e>>f;
y=(c*d-f*a)/(b*d-e*a);
x=(c-b*y)/a;
cout<<x<<' '<<y;
return 0;
}