求二元一次方程的解,
ax+by=cdx+ey=f
输入格式:
在一行中给出a、b、c、d、e、f的值,都为整数。
输出格式:
无数解,输出0 0
;无解输出-1 -1
;有解,输出x、y的解,保留两位小数。
输入样例:
2 3 5 1 -4 7
输出样例:
3.73 -0.82
代码
#include<stdio.h>
int main()
{
double x,y;
double a,b,c,d,e,f;
scanf("%lf %lf %lf %lf %lf %lf",&a,&b,&c,&d,&e,&f);
x=(c*e-b*f)/(a*e-b*d);
y=(c*d-a*f)/(b*d-a*e);
if(a*e==b*d&&c*d!=f*a)
printf("-1 -1");
else if(a*e==b*d&&c*d==f*a)
printf("0 0");
else
printf("%.2f %.2f",x,y);
return 0;
}