#include
#include
#include
#include
#include
void main()
{
clrscr();
int x1,x2,x3,y1,y2,y3,X1,X2,X3,Y1,Y2,Y3,shx,shy;
int midx, midy,A,gd,gm,choice,choice1;
gd=DETECT;
initgraph(&gd,&gm,"c:\\tc\\bgi");
midx=getmaxx()/2;
midy=getmaxy()/2;
printf("\n\tEnter the coordinates of a triangle:");
printf("\tA(x1,y1):");
scanf("%d%d",&x1,&y1);
printf("\tB(x2,y2):");
scanf("%d%d",&x2,&y2);
printf("\tC(x3,y3):");
scanf("%d%d",&x3,&y3);
line(midx-500,midy,midx+500,midy);
line(midx,midy-500,midx,midy+500);
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
printf("\n\t 1) Reflection 2) Shearing 3) exit\n");
printf("\t Enter your choice:");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("\n\t1) At x-axis 2) At y-axis 3) About origin 4) At all 45 5) Exit");
scanf("%d",&choice1);
switch(choice1)
{
case 1:
y1=-y1;
y2=-y2;
y3=-y3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 2:
x1=-x1;
x2=-x2;
x3=-x3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 3:
x1=-x1;
x2=-x2;
x3=-x3;
y1=-y1;
y2=-y2;
y3=-y3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 4:
X1=y1;
X2=y2;
X3=y3;
Y1=x1;
Y2=x2;
Y3=x3;
line(X1+midx,Y1+midy,X2+midx,Y2+midy);
line(X2+midx,Y2+midy,X3+midx,Y3+midy);
line(X1+midx,Y1+midy,X3+midx,Y3+midy);
break;
case 5:
exit(0);
break;
}
case 2:
printf("\n\t1) At x-direction 2) At y-direction 3) Exit");
printf("\n\tEnter your choice:");
scanf("%d",&choice1);
switch(choice1)
{
case 1:
printf("Enter shx:");
scanf("%d",&shx);
X1=x1+shx*y1;
X2=x2+shx*y2;
X3=x3+shx*y3;
line(X1+midx,y1+midy,X2+midx,y2+midy);
line(X2+midx,y2+midy,X3+midx,y3+midy);
line(X1+midx,y1+midy,X3+midx,y3+midy);
break;
case 2:
printf("Enter shy:");
scanf("%d",­);
Y1=shy*x1+y1;
Y2=shy*x2+y2;
Y3=shy*x3+y3;
line(x1+midx,Y1+midy,x2+midx,Y1+midy);
line(x2+midx,Y2+midy,x3+midx,Y2+midy);
line(x1+midx,Y3+midy,x3+midx,Y3+midy);
break;
case 3:
exit(0);
break;
}
}
getch();
}
#include
#include
#include
#include
void main()
{
clrscr();
int x1,x2,x3,y1,y2,y3,X1,X2,X3,Y1,Y2,Y3,shx,shy;
int midx, midy,A,gd,gm,choice,choice1;
gd=DETECT;
initgraph(&gd,&gm,"c:\\tc\\bgi");
midx=getmaxx()/2;
midy=getmaxy()/2;
printf("\n\tEnter the coordinates of a triangle:");
printf("\tA(x1,y1):");
scanf("%d%d",&x1,&y1);
printf("\tB(x2,y2):");
scanf("%d%d",&x2,&y2);
printf("\tC(x3,y3):");
scanf("%d%d",&x3,&y3);
line(midx-500,midy,midx+500,midy);
line(midx,midy-500,midx,midy+500);
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
printf("\n\t 1) Reflection 2) Shearing 3) exit\n");
printf("\t Enter your choice:");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("\n\t1) At x-axis 2) At y-axis 3) About origin 4) At all 45 5) Exit");
scanf("%d",&choice1);
switch(choice1)
{
case 1:
y1=-y1;
y2=-y2;
y3=-y3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 2:
x1=-x1;
x2=-x2;
x3=-x3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 3:
x1=-x1;
x2=-x2;
x3=-x3;
y1=-y1;
y2=-y2;
y3=-y3;
line(x1+midx,y1+midy,x2+midx,y2+midy);
line(x2+midx,y2+midy,x3+midx,y3+midy);
line(x1+midx,y1+midy,x3+midx,y3+midy);
break;
case 4:
X1=y1;
X2=y2;
X3=y3;
Y1=x1;
Y2=x2;
Y3=x3;
line(X1+midx,Y1+midy,X2+midx,Y2+midy);
line(X2+midx,Y2+midy,X3+midx,Y3+midy);
line(X1+midx,Y1+midy,X3+midx,Y3+midy);
break;
case 5:
exit(0);
break;
}
case 2:
printf("\n\t1) At x-direction 2) At y-direction 3) Exit");
printf("\n\tEnter your choice:");
scanf("%d",&choice1);
switch(choice1)
{
case 1:
printf("Enter shx:");
scanf("%d",&shx);
X1=x1+shx*y1;
X2=x2+shx*y2;
X3=x3+shx*y3;
line(X1+midx,y1+midy,X2+midx,y2+midy);
line(X2+midx,y2+midy,X3+midx,y3+midy);
line(X1+midx,y1+midy,X3+midx,y3+midy);
break;
case 2:
printf("Enter shy:");
scanf("%d",­);
Y1=shy*x1+y1;
Y2=shy*x2+y2;
Y3=shy*x3+y3;
line(x1+midx,Y1+midy,x2+midx,Y1+midy);
line(x2+midx,Y2+midy,x3+midx,Y2+midy);
line(x1+midx,Y3+midy,x3+midx,Y3+midy);
break;
case 3:
exit(0);
break;
}
}
getch();
}
0 comments:
Post a Comment