#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);
}