#include<graphics.h>
void main()
{
int x=0,y,p,r,gd=0,gm,x1,y1;
clrscr();
initgraph(&gd,&gm,"D:\\tc\\bgi");
setcolor(1);
line(0,240,640,240);
line(320,0,320,480);
printf("Enter the center pointer(x,y): ");
scanf("%d%d",&x1,&y1);
printf("Enter the radius: ");
scanf("%d",&r);
p=1-r;
y=r;
while(x<=y)
{
putpixel(320+x+x1,240-y-y1,5);
putpixel(320-x+x1,240+y-y1,5);
putpixel(320+y+x1,240-y1-x,5);
putpixel(320-y+x1,240-y1+x,5);
putpixel(320+x1-x,240-y1-y,5);
putpixel(320+x+x1,240-y1+y,5);
putpixel(320+y+x1,240+x-y1,5);
putpixel(320-y+x1,240-y1-x,5);
delay(100);
if(p<0)
p=p+2*x+1;
else
{
p=p+2*x+1-2*y;
y--;
}
x++;
}
getch();
}