#include<stdio.h>#include<graphics.h>#include<conio.h>
main()
{ int gd=DETECT,gm,x=0,radius,xc,yc,y,p;
void circleplotpoint(int,int,int,int);
initgraph(&gd,&gm,"");
setbkcolor(15);
setcolor(BLUE);
outtextxy(160,10,"BRESENHAM'S CIRCLE GENERATION ALGORITHM");
printf("\n\nEnter The Values (xc,yc):");
scanf("%d %d",&xc,&yc);
printf("\n\nEnter The Radius :");
scanf("%d",&radius);
cleardevice();
outtextxy(160,10,"BRESENHAM'S CIRCLE GENERATION ALGORITHM");
y=radius;
p=3-2*radius;
while(x<y) {
x++;
if(p<0) p+=4*x+6;
else {
y--;
p+=4*(x-y)+10;
} circleplotpoint(xc,yc,x,y);
delay(200); }
getch();
closegraph();
}
void circleplotpoint(int xc,int yc,int x,int y)
{ putpixel(xc+x,yc+y,3);
putpixel(xc-x,yc+y,4);
putpixel(xc+x,yc-y,5);
putpixel(xc-x,yc-y,8);
putpixel(xc+y,yc+x,3);
putpixel(xc-y,yc+x,4);
putpixel(xc+y,yc-x,5);
putpixel(xc-y,yc-x,8);
}