Showing posts with label circle drawing program in c. Show all posts
Showing posts with label circle drawing program in c. Show all posts

Wednesday, 28 February 2018

Program of mid-point circle drawing in c


Program

  #include<stdio.h>
  #include<conio.h>
  #include<graphics.h>
  #include<dos.h>

  void main()
  {
    int xk=0;
    int yk,pk,radius;
    int xc=200;
    int yc=200;
    int gm, gd=DETECT;
    initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");

    printf("enter the radius;");
    scanf("%d",&radius);

    pk=1-radius;
    yk=radius;
      while(xk<yk)
     {
        if(pk<=0)
        {
           pk=pk+2*xk+3;
           xk=xk+1;
           yk=yk;
        }
     else
        {
           pk=pk+2*(xk-yk)+5;
           xk=xk+1;
           yk=yk-1;
        }
      putpixel(xc+xk,yc+yk,GREEN);
      putpixel(xc+xk,yc-yk,GREEN);
      putpixel(xc-xk,yc+yk,GREEN);
      putpixel(xc-xk,yc-yk,GREEN);
      putpixel(xc+yk,yc+xk,GREEN);
      putpixel(xc+yk,yc-xk,GREEN);
      putpixel(xc-yk,yc+xk,GREEN);
      putpixel(xc-yk,yc-xk,GREEN);
    }
   getch();
   closegraph();
  }






Output