Program #include<graphics.h> #include<stdio.h> #include<conio.h> #include<math.h> void main() { float x,y,x...
Program
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float x,y,x1,y1,x2,y2,dx,dy,pixel;
int i=0,gd=DETECT,gm;
clrscr();
initgraph(&gd,&gm,"..\\bgi");
printf("Digital Differential Analyzer Algorithm\n");
printf("Enter the value of x1: ");
scanf("%f",&x1);
printf("Enter the value of y1: ");
scanf("%f",&y1);
printf("Enter the value of x2: ");
scanf("%f",&x2);
printf("Enter the value of y2: ");
scanf("%f",&y2);
dx=fabs(x2-x1);
dy=fabs(y2-y1);
if(dx>=dy)
pixel=dx;
else
pixel=dy;
dx=dx/pixel;
dy=dy/pixel;
x=x1;
y=y1;
printf("k\tx\txinc\t\ty\tyinc\n");
printf("%d\t%.0f\t%f\t%.0f\t%f\n",i,x,dx,y,dy);
line(200,300,300,300);
line(200,300,200,200);
i=1;
while(i<=pixel)
{
putpixel(200+x,300-y,1);
x=x+dx;
y=y+dy;
printf("%d\t%.0f\t%f\t%.0f\t%f\n",i,x,dx,y,dy);
i=i+1;
}
getch();
}
Output
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float x,y,x1,y1,x2,y2,dx,dy,pixel;
int i=0,gd=DETECT,gm;
clrscr();
initgraph(&gd,&gm,"..\\bgi");
printf("Digital Differential Analyzer Algorithm\n");
printf("Enter the value of x1: ");
scanf("%f",&x1);
printf("Enter the value of y1: ");
scanf("%f",&y1);
printf("Enter the value of x2: ");
scanf("%f",&x2);
printf("Enter the value of y2: ");
scanf("%f",&y2);
dx=fabs(x2-x1);
dy=fabs(y2-y1);
if(dx>=dy)
pixel=dx;
else
pixel=dy;
dx=dx/pixel;
dy=dy/pixel;
x=x1;
y=y1;
printf("k\tx\txinc\t\ty\tyinc\n");
printf("%d\t%.0f\t%f\t%.0f\t%f\n",i,x,dx,y,dy);
line(200,300,300,300);
line(200,300,200,200);
i=1;
while(i<=pixel)
{
putpixel(200+x,300-y,1);
x=x+dx;
y=y+dy;
printf("%d\t%.0f\t%f\t%.0f\t%f\n",i,x,dx,y,dy);
i=i+1;
}
getch();
}
Output
COMMENTS