Anna University TNEA 2018 Rank List Published. Login to know your Rank. Anna University April May 2018 Exam Results Anna University Latest News , Updates and Announcements >>> Anna University Sixth Semester Question Bank Collection (R2013) ECE,MECH,CSE,IT,EEE,CIVIL,EIE >>> Anna University Study Materials for all Departments >>> Anna University Question Papers : April May June 2015 Question Papers | Nov Dec 2014 and Jan 2015 Question Papers

## Register or Login to Submit Study Materials , Shoutbox and also to access Many Features !!

IMPLEMENTATION OF DDA LINE c Program

Implementation of DDA Line:

Language:C Program

Software Requirements:c or c++ Compiler

Program Description:
Digital Differential Analyzer (DDA) is used for linear                    interpolation of variables over an interval between start and end point of a line

Program Code:

Code:
```#include <graphics.h> /* include the necessary header files*/ #include <stdlib.h> #include <stdio.h> #include <conio.h> void draw(int xa,int ya,int xb,int yb); void main() { int xa,ya,xb,yb; clrscr(); printf("Line DDA algorithm"); printf("\n Enter the value of xa, ya:"); scanf("%d%d",&xa,&ya); printf("\n Enter the value of xb, yb:"); scanf("%d%d",&xb,&yb); draw(xa,ya,xb,yb); } void draw(int xa,int ya,int xb,int yb) { int xin,yin,x,y,dx,dy,steps,k;  /* request auto detection */ int gdriver=DETECT,gmode,errorcode;  /* initialize graphics and local variables */ initgraph(&gdriver,&gmode, "c:\\tc\\bgi") /* read result of initialization */ errorcode=graphresult();  /* an error occurred */ if (errorcode!=grOk) { printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } dx=xb-xa; dy=yb-ya; if(abs(dx)>abs(dy))  /* if the condition is satisfied */ { /* calculate the value of the condition variable*/ steps=abs(dx); } else { steps=abs(dy); } xin=dx/steps; yin=dy/steps; x=xa; y=ya; putpixel(x,y,1);    /* draw the first pixel for the line*/ for(k=1;k<=steps;k++)  /* for each value of the condition variable, */ { x=x+xin; /* calculate the values of (x,y) and draw the pixel*/ y=y+yin; putpixel(x,y,1); } /* clean up */ getch(); closegraph(); }```

Make a Great History

 Possibly Related Threads... Thread Author Replies Views Last Post Fundamentals of Programming - PROGRAM USING while (),for(),switch() Yuvamalathi Velmani 1 749 06-08-2014, 07:44 AM Last Post: Srini A doubt in Assembly lang. Program (PIC16f877a) tush_8600 0 757 03-11-2013, 03:55 PM Last Post: tush_8600 LOGIC BUILDING AND EFFECTIVE PROGRAM SOLVING Arthi Singaravelan 2 1,162 15-08-2013, 10:23 PM Last Post: Srini Create and run c++ program in visual studio 2010 venkateshmps 0 1,162 25-07-2013, 07:38 PM Last Post: venkateshmps IMPLEMENTATION OF TWO DIMENSIONAL COMPOSITE TRANSFORMATIONS mohanmo 0 13,612 05-06-2013, 10:25 PM Last Post: mohanmo IMPLEMENTATION OF TWO DIMENSIONAL TRANSFORMATIONS mohanmo 0 1,178 05-06-2013, 10:19 PM Last Post: mohanmo IMPLEMENTATION OF MIDPOINT ELLIPSE ALGORITHM mohanmo 0 1,013 05-06-2013, 10:13 PM Last Post: mohanmo IMPLEMENTATION OF MIDPOINT CIRCLE ALGORITHM mohanmo 0 888 05-06-2013, 10:01 PM Last Post: mohanmo IMPLEMENTATION OF BRESENHAM’S LINE C PROGRAM ALGORITHM mohanmo 0 840 05-06-2013, 09:56 PM Last Post: mohanmo [HTML] IMAGE MAPPING Program mohanmo 0 900 10-05-2013, 05:33 PM Last Post: mohanmo

Subscribe