Program #include<stdio.h> #include<conio.h> #include<graphics.h> void main() { int gd=DETECT,gm; int k=0,r,x,y,x...
Program
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
int k=0,r,x,y,xc,yc;
float po;
clrscr();
initgraph(&gd,&gm,"..\\bgi");
printf("Mid Point Circle Drawing\n");
printf("Enter Radius\nr: ");
scanf("%d",&r);
printf("Enter center of circle\nx: ");
scanf("%d",&xc);
printf("y: ");
scanf("%d",&yc);
po=1-r;
x=0;
y=r;
printf("k\tp(k+1)\tx(k+1)\ty(k+1)\n");
while(x<y)
{
if(po<=0)
{
x=x+1;
po=po+2*x+1;
}
else
{
x=x+1;
y=y-1;
po=po+2*x-2*y+1;
}
printf("%d\t%f\t%d\t%d\n",k,po,x,y);
k++;
putpixel(xc+x,yc+y,2);
putpixel(xc-y,yc-x,2);
putpixel(xc+y,yc-x,2);
putpixel(xc-y,yc+x,2);
putpixel(xc+y,yc+x,2);
putpixel(xc-x,yc-y,2);
putpixel(xc+x,yc-y,2);
putpixel(xc-x,yc+y,2);
}
getch();
}
Output
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
int k=0,r,x,y,xc,yc;
float po;
clrscr();
initgraph(&gd,&gm,"..\\bgi");
printf("Mid Point Circle Drawing\n");
printf("Enter Radius\nr: ");
scanf("%d",&r);
printf("Enter center of circle\nx: ");
scanf("%d",&xc);
printf("y: ");
scanf("%d",&yc);
po=1-r;
x=0;
y=r;
printf("k\tp(k+1)\tx(k+1)\ty(k+1)\n");
while(x<y)
{
if(po<=0)
{
x=x+1;
po=po+2*x+1;
}
else
{
x=x+1;
y=y-1;
po=po+2*x-2*y+1;
}
printf("%d\t%f\t%d\t%d\n",k,po,x,y);
k++;
putpixel(xc+x,yc+y,2);
putpixel(xc-y,yc-x,2);
putpixel(xc+y,yc-x,2);
putpixel(xc-y,yc+x,2);
putpixel(xc+y,yc+x,2);
putpixel(xc-x,yc-y,2);
putpixel(xc+x,yc-y,2);
putpixel(xc-x,yc+y,2);
}
getch();
}
Output
COMMENTS