#include<graphics.h>
void main()
{
int a[5][5],d,b[5][5],c[5][5],x[15],i,j,k,gd=0,gm,p=3;
char ch[]={'x','1','y','1','x','2','y','2','x','3','y','3'};
clrscr();
for(i=0;i<12;i=i+2)
{
printf("Enter %c%c: ",ch[i],ch[i+1]);
scanf("%d",&x[i]);
}
initgraph(&gd,&gm,"D:\\tc\\bgi");
setcolor(1);
line(0,240,640,240);
line(320,0,320,480);
setcolor(5);
line(320+x[0],240-x[2],320+x[4],240-x[6]);
line(320+x[4],240-x[6],320+x[8],240-x[10]);
line(x[8]+320,240-x[10],320+x[0],240-x[2]);
printf("Enter your choice from 1 to 4.\n1 for x axis.\n2 for y axis.\n3for co-ordinate axis.\n4for exit.");
do
{
scanf("%d",&d);
if(d==1)
{
a[0][0]=1;
a[1][1]=-1;
}
if(d==2)
{
a[0][0]=-1;
a[1][1]=1;
}
if(d==3)
{
a[0][0]=-1;
a[1][1]=-1;
}
a[0][1]=0;
a[0][2]=0;
a[1][0]=0;
a[1][2]=0;
a[2][0]=0;
a[2][1]=0;
a[2][2]=1;
b[0][0]=x[0];
b[0][1]=x[4];
b[0][2]=x[8];
b[1][0]=x[2];
b[1][1]=x[6];
b[1][2]=x[10];
b[2][0]=1;
b[2][1]=1;
b[2][2]=1;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
setcolor(p);
line(320+c[0][0],240-c[1][0],320+c[0][1],240-c[1][1]);
line(320+c[0][1],240-c[1][1],320+c[0][2],240-c[1][2]);
line(320+c[0][2],240-c[1][2],320+c[0][0],240-c[1][0]);
p++;
}while(d!=4);
}