/*==== Midpoint Circle Drawing Algorithm ====/* #include<conio.h> #include<stdio.h> #include<graphics.h> void main() { int gd=DETECT,gm; int i,r,x,y,xc,yc; float d; clrscr(); printf("\n====Midpoint Circle Drawing Algorithm====\n\n"); printf("Enter Radius : "); scanf("%d",&r); printf("Enter centre of circle : \n"); printf("Enter x-coordinate : \n"); scanf("%d",&xc); printf("Enter y-coordinate :\n"); scanf("%d",&yc); initgraph(&gd,&gm,"C:\\TC\\BGI"); d=1.25-r; x=0; y=r; do { if(d<0) { x=x+1; d=d+2*x+1; } else { x=x+1; y=y-1; d=d+(2*x)-(2*y)+10; } putpixel(xc+x,yc+y,7); putpixel(xc-y,yc-x,8); putpixel(xc+y,yc-x,9); putpixel(xc-y,yc+x,10); putpixel(xc+y,yc+x,11); putpixel(xc-x,yc-y,12); putpixel(xc+x,yc-y,13); putpixel(xc-x,yc+y,14); delay(10); } while(x<y); getch(); }
Output :
That’s All. P)
Happy C-ing.
-Aayush Shrivastava