Code Competitions

Coding competition

Tuesday, 14 May 2013

program of Circle using Mid Point algorithm



Code for header file “Myhdd.h”



#include <stdio.h>
#include <dos.h>
#include <graphics.h>
void cirMidpt(int, int, int);
void draw(int, int, int, int);
void cirMidpt(int xc, int yc, int r)
{
int x = 0, y = r;
int p = 1 - r;
while (x < y)
{
draw(xc, yc, x, y);
x++;
if (p < 0)
p = p + 2 * x + 1;
else
{
y--;
p = p + 2 * (x - y) + 1;
}
draw(xc, yc, x, y);
delay(50);
}
void draw(int xc, int yc, int x, int y)
{
putpixel(xc+x, yc+y, RED);
putpixel(xc-x, yc+y, RED);
putpixel(xc+x, yc-y, RED);
putpixel(xc-x, yc-y, RED);
putpixel(xc+y, yc+x, RED);
putpixel(xc-y, yc+x, RED);
putpixel(xc+y, yc-x, RED);
putpixel(xc-y, yc-x, RED);
}   

Code For Main Program  

 #include"Z:\myhdd.h"
#include <stdio.h>
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
printf("Enter center coordinates of circle: ");
scanf("%d %d", &xc, &yc);
printf("Enter radius of circle: ");
scanf("%d", &r);
cirMidpt(xc, yc, r);
getch();
}  

OUTPUT:         


No comments:

Post a Comment