Friday, 26 December 2014

Reflection program code, lab8 © Khec

#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",&shy);
 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