#include<iostream.h>
#include<conio.h>

void main(){
	float a, b, c, d, e, f, g, h, i, j, k, l, ds, dx, dy, dz, x, y, z;

	clrscr();
	cout<<"---------------------------------------------------------------\n";
	cout<<"----------------------------CRAMER-----------------------------\n";
	cout<<"---------------------------------------------------------------\n\n";
	cout<<"Dispuesto el siguiente sistema de ecuaciones,\n";
	cout<<"\na.X + b.y + c.Z = d\n";
	cout<<"e.X + f.y + g.Z = h\n";
	cout<<"i.X + j.y + k.Z = l\n";

	cout<<"\nvaya digitando los datos segun se le vallan pidiendo : \n";
	cout<<"\nDigite el valor para la constante a : "; 
	cin>>a;
	cout<<"Digite el valor para la constante b : "; 
	cin>>b;
	cout<<"Digite el valor para la  constante c : "; 
	cin>>c;
	
	cout<<"Digite el valor para el témino independiente d : "; 
	cin>>d;
	cout<<"\nDigite el valor para la  constante e : "; 
	cin>>e;
	cout<<"Digite el valor para la constante f : "; 
	cin>>f;
	cout<<"Digite el valor para la  constante g : "; 
	cin>>g;
	cout<<"Digite el valor para el término independiente h: "; 
	cin>>h;
	
	cout<<"\nDigite el valor para la constante i : "; 
	cin>>i;
	cout<<"Digite el valor para la  constante j : "; 
	cin>>j;
	cout<<"Digite el valor para la  constante k : "; 
	cin>>k;
	cout<<"Digite el valor para la término independiente l : "; 
	cin>>l;

	ds=((a*f*k)+(e*j*c)+(i*b*g))-((i*f*c)+(a*j*g)+(e*b*k));
	dx=((d*f*k)+(h*j*c)+(l*b*g))-((l*f*c)+(d*j*g)+(h*b*k));
	dy=((a*h*k)+(e*l*c)+(i*d*g))-((i*h*c)+(a*l*g)+(e*d*k));
	dz=((a*f*l)+(e*j*d)+(i*b*h))-((i*f*d)+(a*j*h)+(e*g*l));

	cout<<"\nDeterminantes: DetS= "<<ds<<" DetX= "<<dx<<" DetY= "<<dy<<" DetZ= "<<dz;

	x=dx/ds; 
	y=dy/ds; 
	z=dz/ds;
	cout<<"\n\nLos valores resultantes son : \nX= "<<x<<" Y= "<<y<<" Z= "<<z;

	getch();
}