program cramer(input,output);

uses crt;

  var

    a,b,c,d,e,f,x,y:real;

    function determinante(m,n,p,q:real):real;

      begin

        determinante:=m*q-p*n;

      end;

   (*programma principale*)

   begin

   clrscr;

   (*acquisizione dei coefficienti delle due equazioni*);

   writeln('inserisci i coefficienti della prima equazione ');

   writeln;

   writeln('0 per quelli mancanti ');

   writeln;

   readln(a,b,c);

   writeln('inserisci i coefficienti della seconda equazione ');

   writeln;

   writeln('0 per quelli mancanti ');

   writeln;

   readln(d,e,f);

   writeln;

   if determinante(a,b,d,e)<>0 then

                      begin

                        x:=determinante(c,b,d,e)/determinante(a,b,d,e);

                        y:=determinante(a,c,d,f)/determinante(a,b,d,e);

                        writeln('x = ',x:4:2);

                        writeln('y = ',y:4:2);

                      end

   else

     if (determinante(a,b,c,d)=0) or ( determinante(a,c,d,f)=0) then

                        writeln('sistema indeterminato')

     else writeln('sistema impossibile');

   readln;

   end.