This is my code for idiot computer to check One ,Two ,Three variables linear equations.Please Check Once and comment on me.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
static float W,X,Y,Z;
int f1(int *a,int *b,int *c);
int f2(int *a,int *b,int *c,int *d);
int f3(int *a,int *b,int *c,int *d,int *e);
int main()
{
int n,a[4],b[4],c[4],d[4],e[4],i;
printf(" 1: aX+bY=c \n 2: aX+bY+cZ=d\n 3: aX+bY+cZ+dW=e \n");
scanf("%d",&n);
if(n==1)
{
for(i=0;i<2;i++)
{
printf("Values of %d th equation :",n);
scanf("%d",&a[i]);
scanf("%d",&b[i]);
scanf("%d",&c[i]);
}
f1(a,b,c);
}
else if(n==2)
{
for(i=0;i<3;i++)
{
printf("Values of %d th equation :",n);
scanf("%d",&a[i]);
scanf("%d",&b[i]);
scanf("%d",&c[i]);
scanf("%d",&d[i]);
}
f2(a,b,c,d);
}
else
{
for(i=0;i<4;i++)
{
printf(" Values of %d th equation :",n);
scanf("%d",&a[i]);
scanf("%d",&b[i]);
scanf("%d",&c[i]);
scanf("%d",&d[i]);
scanf("%d",&e[i]);
}
f3(a,b,c,d,e);
}
printf("\nFinish");
return 0;
}
int f1(int *a,int *b,int *c)
{
float r1,r2;
r1=((b[1]*c[0])-(b[0]*c[1]));
r2=((a[0]*b[1])-(b[0]*a[1]));
r1=r1/r2;
r2=(c[0]-(a[0]*r1))/b[0];
X=r1;
Y=r2;
printf("X=%f,Y=%f",X,Y);
return 0;
}
int f2(int *a,int *b,int *c,int *d)
{
int A[3],B[3],C[3];
A[0]=((a[0]*c[1])-(a[1]*c[0]));
B[0]=((b[0]*c[1])-(b[1]*c[0]));
C[0]=((c[1]*d[0])-(c[0]*d[1]));
A[1]=((a[1]*c[2])-(a[2]*c[1]));
B[1]=((b[1]*c[2])-(b[2]*c[1]));
C[1]=((c[2]*d[1])-(c[1]*d[2]));
f1(A,B,C);
Z=((d[0]-(a[0]*X))-(b[0]*Y));
Z=Z/c[0];
printf("Z=%f",Z);
return 0;
}
int f3(int *a,int *b,int *c,int *d,int *e)
{
int A[4],B[4],C[4],D[4];
A[0]=((a[0]*d[1])-(a[1]*d[0]));
B[0]=((b[0]*d[1])-(b[1]*d[0]));
C[0]=((c[0]*d[1])-(c[1]*d[0]));
D[0]=((d[1]*e[0])-(d[0]*e[1]));
A[1]=((a[1]*d[2])-(a[2]*d[1]));
B[1]=((b[1]*d[2])-(b[2]*d[1]));
C[1]=((c[1]*d[2])-(c[2]*d[1]));
D[1]=((d[2]*e[1])-(d[1]*e[2]));
A[2]=((a[2]*d[3])-(a[3]*d[2]));
B[2]=((b[2]*d[3])-(b[3]*d[2]));
C[2]=((c[2]*d[3])-(c[3]*d[2]));
D[2]=((d[3]*e[2])-(d[2]*e[3]));
f2(A,B,C,D);
W=((e[0]-(a[0]*X))-(b[0]*Y)-(Z*c[0]));
W=W/d[0];
printf("W=%f",W);
return 0;
}