#include<stdlib.h>
#include<graphics.h>
#include<conio.h>
#include<math.h>
#define XC 300
#define YC 300
void main(){
int gdriver,gmode; int i; int x,y;
int coor1[10]={0,0,5,15,10,30,15,15,20,0};
int gxl[10]={0,0,5,15,10,30,15,15,20,0};
int gxl1[10]={0,0,5,15,10,30,15,15,20,0};
int gxl2[10]={0,0,5,15,10,30,15,15,20,0};
int gxl3[10]={0,0,5,15,10,30,15,15,20,0};
int gxl4[10]={0,0,5,15,10,30,15,15,20,0};
detectgraph(&gdriver,&gmode);
initgraph(&gdriver,&gmode,"C:\\TURBOC2");
setcolor(WHITE);
line(100,YC,500,YC);
line(XC,100,XC,450);
line(500,300,495,295);
line(500,300,495,305);
line(300,100,295,105);
line(300,100,305,105);
line(XC+coor1[0],YC-coor1[1],XC+coor1[2],YC-coor1[3]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[4],YC-coor1[5]);
line(XC+coor1[4],YC-coor1[5],XC+coor1[6],YC-coor1[7]);
line(XC+coor1[6],YC-coor1[7],XC+coor1[8],YC-coor1[9]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[6],YC-coor1[7]);
for(i=0;i<5;i++)
{
gxl[2*i]=coor1[2*i]+52;
gxl[2*i+1]=coor1[2*i+1]+69;
}
line(XC+gxl[0],YC-gxl[1],XC+gxl[2],YC-gxl[3]);
line(XC+gxl[2],YC-gxl[3],XC+gxl[4],YC-gxl[5]);
line(XC+gxl[4],YC-gxl[5],XC+gxl[6],YC-gxl[7]);
line(XC+gxl[6],YC-gxl[7],XC+gxl[8],YC-gxl[9]);
line(XC+gxl[2],YC-gxl[3],XC+gxl[6],YC-gxl[7]);
getch();
clearviewport();
line(100,YC,500,YC);
line(XC,100,XC,450);
line(500,300,495,295);
line(500,300,495,305);
line(300,100,295,105);
line(300,100,305,105);
line(XC+coor1[0],YC-coor1[1],XC+coor1[2],YC-coor1[3]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[4],YC-coor1[5]);
line(XC+coor1[4],YC-coor1[5],XC+coor1[6],YC-coor1[7]);
line(XC+coor1[6],YC-coor1[7],XC+coor1[8],YC-coor1[9]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[6],YC-coor1[7]);
for(i=0;i<5;i++)
{
x=gxl4[2*i];
y=gxl4[2*i+1];
gxl4[2*i]=x*cos(3.14159*75/180.)
- y*sin(3.14159*75/180.);
gxl4[2*i+1]=x*sin(3.14159*75/180.)
+y*cos(3.14159*75/180.);
}
line(XC+gxl4[0],YC-gxl4[1],XC+gxl4[2],YC-gxl4[3]);
line(XC+gxl4[2],YC-gxl4[3],XC+gxl4[4],YC-gxl4[5]);
line(XC+gxl4[4],YC-gxl4[5],XC+gxl4[6],YC-gxl4[7]);
line(XC+gxl4[6],YC-gxl4[7],XC+gxl4[8],YC-gxl4[9]);
line(XC+gxl4[2],YC-gxl4[3],XC+gxl4[6],YC-gxl4[7]);
getch();
clearviewport();
line(100,YC,500,YC);
line(XC,100,XC,450);
line(500,300,495,295);
line(500,300,495,305);
line(300,100,295,105);
line(300,100,305,105);
line(XC+coor1[0],YC-coor1[1],XC+coor1[2],YC-coor1[3]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[4],YC-coor1[5]);
line(XC+coor1[4],YC-coor1[5],XC+coor1[6],YC-coor1[7]);
line(XC+coor1[6],YC-coor1[7],XC+coor1[8],YC-coor1[9]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[6],YC-coor1[7]);
for (i=0;i<5;i++)
{
gxl1[2*i]=2*gxl1[2*i] ;
gxl1[2*i+1]=2*gxl1[2*i+1] ;
}
line(XC+gxl1[0],YC-gxl1[1],XC+gxl1[2],YC-gxl1[3]);
line(XC+gxl1[2],YC-gxl1[3],XC+gxl1[4],YC-gxl1[5]);
line(XC+gxl1[4],YC-gxl1[5],XC+gxl1[6],YC-gxl1[7]);
line(XC+gxl1[6],YC-gxl1[7],XC+gxl1[8],YC-gxl1[9]);
line(XC+gxl1[2],YC-gxl1[3],XC+gxl1[6],YC-gxl1[7]);
getch();
clearviewport();
line(100,YC,500,YC);
line(XC,100,XC,450);
line(500,300,495,295);
line(500,300,495,305);
line(300,100,295,105);
line(300,100,305,105);
line(XC+coor1[0],YC-coor1[1],XC+coor1[2],YC-coor1[3]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[4],YC-coor1[5]);
line(XC+coor1[4],YC-coor1[5],XC+coor1[6],YC-coor1[7]);
line(XC+coor1[6],YC-coor1[7],XC+coor1[8],YC-coor1[9]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[6],YC-coor1[7]);
for(i=0;i<5;i++)
{ x=gxl2[2*i];
y=gxl2[2*i+1];
gxl2[2*i]=x+y*tan((15)*3.14/180.);
gxl2[2*i+1]=y;
}
line(XC+gxl2[0],YC-gxl2[1],XC+gxl2[2],YC-gxl2[3]);
line(XC+gxl2[2],YC-gxl2[3],XC+gxl2[4],YC-gxl2[5]);
line(XC+gxl2[4],YC-gxl2[5],XC+gxl2[6],YC-gxl2[7]);
line(XC+gxl2[6],YC-gxl2[7],XC+gxl2[8],YC-gxl2[9]);
line(XC+gxl2[2],YC-gxl2[3],XC+gxl2[6],YC-gxl2[7]);
getch();
clearviewport();
line(100,YC,500,YC);
line(XC,100,XC,450);
line(500,300,495,295);
line(500,300,495,305);
line(300,100,295,105);
line(300,100,305,105);
line(XC+coor1[0],YC-coor1[1],XC+coor1[2],YC-coor1[3]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[4],YC-coor1[5]);
line(XC+coor1[4],YC-coor1[5],XC+coor1[6],YC-coor1[7]);
line(XC+coor1[6],YC-coor1[7],XC+coor1[8],YC-coor1[9]);
line(XC+coor1[2],YC-coor1[3],XC+coor1[6],YC-coor1[7]);
for(i=0;i<5;i++)
{ x=gxl3[2*i];
y=gxl3[2*i+1];
gxl3[2*i]=-y;
gxl3[2*i+1]=-x;
}
line(XC+gxl3[0],YC-gxl3[1],XC+gxl3[2],YC-gxl3[3]);
line(XC+gxl3[2],YC-gxl3[3],XC+gxl3[4],YC-gxl3[5]);
line(XC+gxl3[4],YC-gxl3[5],XC+gxl3[6],YC-gxl3[7]);
line(XC+gxl3[6],YC-gxl3[7],XC+gxl3[8],YC-gxl3[9]);
line(XC+gxl3[2],YC-gxl3[3],XC+gxl3[6],YC-gxl3[7]);
getch();
}