The Soda Pop

DDA Algorithm for making Line

#include<graphics.h>
#include<conio.h>
#include<iostream.h>
#include<dos.h>
#include<math.h>

main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\TC\\bgi");


int x,y,x1,y1,x2,y2,dx,dy,i=1;
cout<<"Enter the value for x1";
cin>>x1;
cout<<"Enter the value for y1";
cin>>y1;
cout<<"Enter the value for x2";
cin>>x2;
cout<<"Enter the value for y2";
cin>>y2;


dx=abs(x2-x1);
dy=abs(y2-y1);


if(dx>dy)
{
x=dx/dx;
y=dy/dy;
}
else
{
x=dx/dy;
y=dy/dy;
}

while(i<=x2)
{
putpixel(x1,y1,15);
x1=x1+x;
y1=y1+y;
i++;
delay(20);
}

getch();
}