You are on page 1of 2

#include<stdio.

h>
#include<conio.h>
#include<graphics.h>

void main()
{
int gdriver=DETECT,gmode,x1,x2,x3,y1,y2,y3,tx,ty,i,j,k;
int X1,X2,X3,Y1,Y2,Y3;
int C[3][3],A[3][3],B[3][3];
initgraph(&gdriver,&gmode,"c:\\tc3\\bgi");
clrscr();
printf("Enter the points a(x1,y1), b(x2,y2) and c(x3,y3) :");
scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
A[0][0]=x1;

A[0][1]=x2;
A[0][2]=x3;
A[1][0]=y1;
A[1][1]=y2;
A[1][2]=y3;
A[2][0]=1;
A[2][1]=1;
A[2][2]=1;

line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x1,y1,x3,y3);
printf("\n Enter the value of tx :");
scanf("%d",&tx);
printf("\n Enter the value of ty :");
scanf("%d",&ty);
B[0][0]=1;
B[0][1]=0;
B[0][2]=tx;
B[1][0]=0;
B[1][1]=1;
B[1][2]=ty;
B[2][0]=0;
B[2][1]=0;
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] + B[i][k]*A[k][j];
}
}
}
X1=C[0][0];
X2=C[0][1];
X3=C[0][2];
Y1=C[1][0];
Y2=C[1][1];
Y3=C[1][2];
line(X1,Y1,X2,Y2);
line(X2,Y2,X3,Y3);
line(X1,Y1,X3,Y3);
getch();
}

You might also like