我想求两个二元一次方程的解,这是我的代码
方程是ax+by=c,dx+ey=f
#include
#include
#include
int main()
{
double a, b, c, d, e, f;
scanf("%lf %lf %lf %lf %lf %lf", &a, &b, &c, &d, &e, &f);
assert(fabs(a*e-d*b) < 1.0e-8);
printf("x=%lf\ny=%lf\n", (c*e-b*f)/(a*c-d*b), (d*c-a*f)/(d*b-a*c));
return 0;
}
我想当解不唯一时程序异常退出,唯一时算出结果,所以故意输入 5,1,8,20,4,6 按理应该异常退出啊,但是为什么还是求出结果了呢?