#include<graphics.h>
#include<iostream>
#include<cmath>usingnamespacestd;intmain(){floatx1,y1,x2,y2,x,y,k;intgd,gm,i,val,r;cout<<"Enter the radius of circle ";cin>>r;initgraph(&gd,&gm,NULL);x1=r*cos(0);y1=r*sin(0);x=x1;y=y1;i=0;do{val=pow(2,i);i++;}while(val<r);k=1/pow(2,i-1);do{x2=x1+y1*k;y2=y1-k*x2;putpixel(200+x2,200+y2,15);x1=x2;y1=y2;}while((y1-y)<k||(x-x1)>k);delay(7000);return0;}
Output
godarda@gd:~$ g++ gd.cpp -lgraph godarda@gd:~$ ./a.out
Enter the radius of circle 150
Dear User, Thank you for visitng GoDarda. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.