Showing posts with label mid point circle program. Show all posts
Showing posts with label mid point circle program. 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