#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{
    float a_1, a_2, b_1, b_2, c_1, c_2, x, y;
    const float eps=1e-4;
    srand(time(0));
	
	printf("Le systeme à résoudre est :\n");
	printf("a_1 x + b_1 y = c_1\n");
    printf("a_2 x + b_2 y = c_2\n");
    printf("Le coefficient a_1 : ");
    scanf("%f", &a_1);
	printf("Le coefficient b_1 : ");
    scanf("%f", &b_1);
	printf("Le coefficient c_1 : ");
    scanf("%f", &c_1);
	printf("Le coefficient a_2 : ");
    scanf("%f", &a_2);
	printf("Le coefficient b_2 : ");
    scanf("%f", &b_2);
	printf("Le coefficient c_2 : ");
    scanf("%f", &c_2);
    float det = a_1*b_2 - b_1*a_2 < eps;

	// Verifier que le determinant est non-nul
    if (det < eps) || (det > -eps) {
	   printf("Le systeme n'a pas d'unique solution!\n");
       return 0; // sortir  
    }
	   
	x = ((c_1*b_2 - b_1*c_2)/(a_1*b_2 - b_1*a_2));
	y = ((a_1*c_2 - c_1*a_2)/(a_1*b_2 - b_1*a_2));

    printf("La solution est (x,y) = (%.2f, %.2f)\n", x, y);
	
	//system("pause");            //decommente si le terminal se ferme
	return 0;
}
