void main() { clrscr(); /*int a[3][3],b[3][3],c[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=i; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=i; matrixmultiplication(a,b,c); for(i=0;i<3;i++) { for(j=0;j<3;j++) cout<<c[i][j]<<"\t"; cout<<"\n"; } */ int ac[3][1],bc[3][1]; cout<<"enter the first x coordinate: "; cin>>ac[1][1]; cout<<"enter the first y coordinate: "; cin>>ac[2][1]; ac[3][1]=1; cout<<"\n\nenter the second x coordinate: "; cin>>bc[1][1]; cout<<"enter the second y coordinate: "; cin>>bc[2][1]; bc[3][1]=1; float o; int r[3][3]; int fc[3][1]; cout<<"enter the rotation angle: "; cin>>o; rotationmatrix(o,r); matrixmultiplication(r,bc,fc); int gd=DETECT,gm; initgraph(&gd,&gm,"c:/tc/bgi"); linedda(ac[1][1],ac[2][1],bc[1][1],bc[2][1]); linedda(ac[1][1],ac[2][1],fc[1][1],fc[2][1]); getch(); }
void spokes() { int angle=0,steps,xincrement,yincrement,dx,dy,x1,y1,v,x2,y2,i,r=15; x1=150;y1=75; float val = PI / 180; for(i=0;i<=24;i++) { x1=250;y1=75; x2=x1+r*sin(i*15*val); y2=y1+r*cos(i*15*val); linedda(x1,y1,x2,y2,1); } }
int main() { int gd=DETECT ,gm,xc,yc,r,i; char ch; initgraph(&gd,&gm,NULL); //orange linedda(100,30,400,30,12); linedda(100,30,100,60,12); linedda(400,30,400,60,12); linedda(100,60,400,60,12); for(i=0;i<30;i++) linedda(100,30+i,400,30+i,4); //white linedda(100,61,400,61,15); linedda(100,61,100,90,15); linedda(400,61,400,90,15); linedda(100,90,400,90,15); for(i=30;i<61;i++) linedda(100,30+i,400,30+i,7); //green linedda(100,91,400,91,10); linedda(100,91,100,120,10); linedda(400,91,400,120,10); linedda(100,120,400,120,10); for(i=61;i<90;i++) linedda(100,30+i,400,30+i,10); //circle now circle(250,75,15); spokes(); delay(20000); scanf("%d",&ch); closegraph(); getch(); return 0; }