Name: Saad Haji Enrollment no: 23111590411 Class : C03KB
Batch: 1 Subject: CGR Practical: 4
Program
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
void main(){
int gd=DETECT, gm;
int x,y,xc,yc,r,d;
clrscr();
printf("\n enter the center of the circle:");
scanf("%d %d", &xc, &yc);
printf("\n enter the radius of the circle:");
scanf("%d", &r);
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
d = 3 - 2 * r;
x = 0;
y = r;
while(x <= y){
putpixel(x+xc, y+yc, WHITE);
putpixel(x+xc, -y+yc, WHITE);
putpixel(-x+xc, y+yc, WHITE);
putpixel(-x+xc, -y+yc, WHITE);
putpixel(y+xc, x+yc, WHITE);
putpixel(y+xc, -x+yc, WHITE);
putpixel(-y+xc, x+yc, WHITE);
putpixel(-y+xc, -x+yc, WHITE);
if(d < 0){
d = d + 4 * x + 6;
}
else{
d = d + 4 * (x - y) + 10;
y = y - 1;
}
x = x + 1;
}
getch();
closegraph();
}
Output: