Download pdf - Practical File

Transcript

Practical File

INDEX

S. NoContentPage noRemarks

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Program 1 Direct Algorithm of Line. #include#include#includevoid main(){int gd=DETECT,gm;initgraph(&gd,&gm,"");float x1,y1,x2,y2,dx,dy,m,c,x,y;coutx1>>y1>>x2>>y2;dx=x2-x1;dy=y2-y1;m=dy/dx;c=y-m*x;x=x1;y=y1;while(x>y1>>xn>>yn;m=(yn-y1)/(xn-x1);x=x1;y=y1;while(xy1>>xn>>yn;dy=yn-y1;dx=xn-x1;m=dy/dx;coutr;x=0;xend=r/sqrt(2);while(x>r;float d=1-r;x=0;y=r;while(y>=x){if(dxmax>>ymin>>ymax;rectangle(xmin,ymin,xmax,ymax);couttx>>ty;xmin=xmin+tx;xmax=xmax+tx;ymin=ymin+ty;ymax=ymax+ty;rectangle(xmin,ymin,xmax,ymax);outtextxy(xmax,ymax,"translation rect");getch();closegraph();}

Program 9 WAP to scale a triangle#include#include#include#includevoid main (){int gd=DETECT,gm,sx,sy;initgraph(&gd,&gm,"");coutsx>>sy;line(300,10,300,410);line(10,205,600,205);outtextxy(10,20,"before scaling");line(50,90,75,120);line(50,90,25,100);line(25,100,75,120);outtextxy(250,60,"after scaling");setcolor(2);line(50*sx,90*sy,75*sx,120*sy);line(50*sx,90*sy,25*sx,100*sy);line(25*sx,100*sy,75*sx,120*sy);getch();closegraph();}

Program to reflect a triangle.

#include#include#include#includefloat x1,x2,x3,y1,y2,y3;void drawTri() //Draw Triangle function{int orX=getmaxx()/2;int orY=getmaxy()/2;line(x1+orX,y1+orY,x2+orX,y2+orY);line(x2+orX,y2+orY,x3+orX,y3+orY);line(x3+orX,y3+orY,x1+orX,y1+orY);}void reflact() //Reflaction on Triangle{int orX=getmaxx()/2;int orY=getmaxy()/2;int ch;cout