To Check Wether the 3 Points are Collinear or Not.
To Check Wether the 3 Points are Collinear or Not.
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<math.h>
int main()
{
int x[]={0,0,0};
int y[]={0,0,0};
int z[]={1,1,1};
int i=0;
int Det=0;
int Size=sizeof(x)/sizeof(int);
clrscr();
printf("Size of x: %d\n",Size);
for (i=0;i<3;i++)
{
printf("Enter X[%d]:",i);
scanf("%d",&x[i]);
printf("Enter Y[%d]:",i);
scanf("%d",&y[i]);
/* printf("Enter Z[%d]:",i); */
/* scanf("%d",&z[i]); */
}
for (i=0;i<3;i++)
{
printf("X[%d] Y[%d] Z[%d] = [%d] [%d] [%d] \n",i,i,i,x[i],y[i],z[i]);
}
for(i=0;i<3;i++)
{
if(i==0)
{ Det=Det+(x[i]*pow(-1,i))*(y[i+1]*z[i+2]-y[i+2]*z[i+1]);
printf("The Value of DET:%d\n",Det);}
else if(i==1)
{ Det=Det+(x[i]*pow(-1,i))*(y[i-1]*z[i+1]-y[i+1]*z[i-1]);
printf("%d\n",pow(-1,i));
printf("The Value of DET:%d\n",Det);
}
printf("Value of DET : %d\n",Det);
if(i==2)
{
printf("The Value of DET:%d\n",Det);
Det=Det+(x[i]*pow(-1,i))*(y[i-2]*z[i-1]-y[i-1]*z[i-2]);
printf("%d\n",pow(1,2));
printf("The Value Of DET :%d\n",Det); }
}
printf("The Value of DET:%d\n",Det);
if (Det==0)
{ printf("\n The Three Points P(X0,Y0), Q(X1,Y1),R(X2,X3) are Collinear\n");}
else
{ printf(" \n These Three Points are not Collinear\n " );}
getch();
getch();
return(0);
}
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
mike_2000_17 2,669 21st Century Viking Team Colleague Featured Poster
Ancient Dragon 5,243 Achieved Level 70 Team Colleague Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.