#include<stdio.h>
#include<conio.h>
#include<math.h>


main()
{

float AB[3][3],CC[3],wg,wz,wx,wy,x,y,z;
int a,b,c;
for(a=0; a<=2; a++)
for(b=0; b<=2; b++)
{
printf("\nPodaj AB[%d][%d]=\t",a,b);
scanf("%f",&AB[a][b]);
}
for(c=0; c<=2; c++)
{
printf("Podaj CC[%d]=\t",c);
scanf("%f",&CC[c]);
}

wg = AB[0][0]*AB[1][1]*AB[2][2]+AB[0][2]*AB[1][0]*AB[2][1]+AB[0][1]*AB[1][2]*AB[2][1]-AB[0][2]*AB[1][1]*AB[2][0]-AB[0][0]*AB[1][2]*AB[2][1]-AB[0][1]*AB[1][0]*AB[2][2];
wx = CC[0]*AB[1][1]*AB[2][2]+CC[1]*AB[1][2]*AB[2][0]+CC[2]*AB[1][0]*AB[2][1]-CC[2]*AB[1][1]*AB[2][0]-CC[0]*AB[1][2]*AB[2][1]-CC[1]*AB[1][0]*AB[2][2];
wy = CC[1]*AB[0][0]*AB[2][2]+CC[2]*AB[1][0]*AB[0][2]+CC[0]*AB[1][2]*AB[2][0]-CC[1]*AB[0][2]*AB[2][0]-CC[2]*AB[0][0]*AB[1][2]-CC[0]*AB[1][0]*AB[2][2];
wz = CC[2]*AB[0][0]*AB[1][1]+CC[0]*AB[1][0]*AB[2][1]+CC[1]*AB[0][1]*AB[2][0]-CC[0]*AB[1][1]*AB[2][0]-CC[1]*AB[0][0]*AB[2][1]-CC[2]*AB[0][1]*AB[1][0];

if(wg !=0)
{
printf("\nMaceirz glowna: %.2f", wg);
printf("\nMacierz x: %.2f", wx);
printf("\nMacierz y: %.2f", wy);
printf("\nMacierz z: %.2f", wz);

x = wx/wg;
y = wy/wg;
z = wz/wg;

printf("\n\n X wynosi: %.2f", x);
printf(" Y wynosi: %.2f", y);
printf(" Z wynosi: %.2f", z);
}
if((wg==0) && (wx==0) && (wy==0) && (wz==0))
printf("\n\nNieskonczenie wiele rozwiazan");

if((wx !=0)|| (wy !=0) || (wz !=0))
printf("\n\nRownanie sprzeczne");
getch();
}

