#include<graphics.h>
void main()
{
   int x=0,y,h,k,r,gd=0,gm,d;
   clrscr();
   initgraph(&gd,&gm,"D:\\tc\\bgi");
   setcolor(1);
   line(0,240,640,240);
   line(320,0,320,480);

   printf("Enter the center (x,y): ");
   scanf("%d%d",&h,&k);
   printf("Enter radius: ");
   scanf("%d",&r);
   y=r;
   d=3-2*r;
   while(x<=y)
   {
      putpixel(320+x+h,240-y-k,5);
      putpixel(320+x+h,240+y-k,5);
      putpixel(320-x+h,240-y-k,5);
      putpixel(320-x+h,240+y-k,5);
      putpixel(320+y+h,240+x-k,5);
      putpixel(320+y+h,240-x-k,5);
      putpixel(320-y+h,240+x-k,5);
      putpixel(320-y+h,240-x-k,5);
      delay(100);
      if(d<0)
      d=d+4*x+6;
      else
      {
     d=d+4*(x-y)+10;
     y--;
      }
      x++;
   }
   getch();
}