求二元一次方程的解
ax+by=cdx+ey=f输入格式:在一行中给出a、b、c、d、e、f的值,都为整数。输出格式:无数解,输出0 0;无解输出-1 -1;有解,输出x、y的解,保留两位小数。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a,b,c,d,e,f;
double x,y;
cin>>a>>b>>c>>d>>e>>f;
if(a/d==b/e&&a/d==c/f||a==0&&d==0||b==0&&e==0)
{cout<<"0 0";}
else
if(a/d==b/e)
{cout<<"-1 -1";}
else
if(a/d!=b/e)
{y=(a*f-c*d)/(a*e-b*d);
x=(c*e-b*f)/(a*e-b*d);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<x<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<y;}
}