解二元一次方程组

康个题面先

给定一个二元一次方程组,形如:

\[\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;
}
posted @ 2022-09-30 17:48  Euouae  阅读(51)  评论(0编辑  收藏  举报