You are on page 1of 2

Experiment :-- 9

#include<stdio.h>
if((x1>x_wmax)&&(x2>x_wmax))
#include<conio.h> flag=1;
#include<graphics.h>

int if((x1<x_wmin)&&(x2<x_wmin))
gd,gm,flag=0,x_wmin=100,y_wmin= flag=1;
100,x_wmax=300,y_wmax=300,dy,d if(flag==0)
x,x1,x2,y1,y2,m,x,y;
{
void encode();
dy=y2-y1;
void main()
dx=x2-x1;
{
if(dx==0) dx=1;
clrscr();
m=dy/dx;
detectgraph(&gd,&gm);
x=x1;

initgraph(&gd,&gm,"c:\\tc\\bgi"); y=y1;

printf("\n enter co-ordinate of encode();


line");
moveto(x,y);
scanf("%d%d%d
%d",&x1,&y1,&x2,&y2); x=x2;

y=y2;
rectangle(x_wmin,y_wmin,x_wmax,y_ encode();
wmax);
lineto(x,y);
line(x1,y1,x2,y2);
}
getch();
getch();
cleardevice();
closegraph();

rectangle(x_wmin,y_wmin,x_wmax,y_ }
wmax);
void encode()

if((y1>y_wmax)&&(y2>y_wmax)) {
flag=1;
if(x<x_wmin)

{
if((y1<y_wmin)&&(y2<y_wmin))
flag=1; y=y+(x_wmin-x)*m;
Experiment :-- 9

x=x_wmax; y=y_wmax;

} }

if(y<y_wmin) }

if(m!=0)

x=x+(y_wmin-
y)/m;

else

x=x+(y_wmin-y);

y=y_wmin;

if(y>y_wmax)

if(m!=0)

x=x+(y_wmax-
y)/m;

else

x=x+(y_wmax-y);

You might also like