2
 CIRCLE DRAWING ALGORITHM PROGRAM: #include<stdio.h> #include<conio.h> #include<graphics.h> #include<math.h> void circlept(int Xc,int Yc,int X,int Y) { putpixel(Xc+X,Yc+Y,6); putpixel(Xc-X,Yc+Y,6); putpixel(Xc+X,Yc-Y,6); putpixel(Xc-X,Yc-Y,6); putpixel(Xc+Y,Yc+X,6); putpixel(Xc-Y,Yc+X,6); putpixel(Xc+Y,Yc-X,6); putpixel(Xc-Y,Yc-X,6); } void main() { int gd=DETECT,gm; int X,Y,Xc,Yc,r,p; initgraph(&gd,&gm,"c:\\tc\\bgi"); printf("Enter the mid point of circle:\n"); scanf("%d%d",&Xc,&Yc); printf("Enter The Radius:\n"); scanf("%d",&r); p=3-2*r; X=0; Y=r; circlept(Xc,Yc,X,Y); while(X<Y) { if(p<0) { p=p+4*X+6; X++; } else { p=p+4*X-4*Y+10; X++; Y--; } circlept(Xc,Yc,X,Y); } getch(); }

Circle

Embed Size (px)

DESCRIPTION

circle alg

Citation preview

CIRCLE DRAWING ALGORITHM

PROGRAM:#include#include#include#includevoid circlept(int Xc,int Yc,int X,int Y){putpixel(Xc+X,Yc+Y,6);putpixel(Xc-X,Yc+Y,6);putpixel(Xc+X,Yc-Y,6);putpixel(Xc-X,Yc-Y,6);putpixel(Xc+Y,Yc+X,6);putpixel(Xc-Y,Yc+X,6);putpixel(Xc+Y,Yc-X,6);putpixel(Xc-Y,Yc-X,6);}void main(){int gd=DETECT,gm;int X,Y,Xc,Yc,r,p;initgraph(&gd,&gm,"c:\\tc\\bgi");printf("Enter the mid point of circle:\n");scanf("%d%d",&Xc,&Yc);printf("Enter The Radius:\n");scanf("%d",&r);p=3-2*r;X=0;Y=r;circlept(Xc,Yc,X,Y);while(X