Untitled
unknown
plain_text
2 years ago
1.1 kB
3
Indexable
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void disp();
float x,y;
int xc,yc;
void main()
{
int gd= DETECT,gm;
int rx,ry;
float p1,p2;
clrscr();
initgrapgh(&gd,&gm,"C\\Turboc3\\BGI");
printf("enter the center point:");
scanf("%d %d,&xc, &yc");
printf("enter the value of Rx and Ry:");
scanf("%d %d ",&rx,&ry);
x=o;
y=ry;
disp();
p1=(ry*ry)-(rx*rx*ry)+(rx*rx)/4;
while (2.0*ry*ry*x)<= (2.0*rx*rx*y))
{
x++;
if(p1<0)
p1=p1+(2.0*ry*ry*x)+(ry*ry);
else
{
y--;
p1=p1+(2.0*ry*ry*x)-(2.0*rx*rx*y)+(ry*ry);
}
disp();
x=-x;
disp();
x=-x;
}
x=rx;
y=0;
disp();
p2=(rx*rx)+2.0*(ry*ry*rx)+(ry*ry)/4;
while((2.0*ry*ry*x)>(2.0*rx*rx*y))
{
p2=(rx*rx)
}
p2=p2+(2.0*ry*ry*x)-(2.0*rx*rx*y)+(rx*rx);
disp();
y=-y;
disp();
y=-y;
}
getch;
closegraph;
}
void disp()
{
delay(50);
putpixel(xc+x,yc+y,10);
putpixel(xc-x,yc+y,10);
putpixel(xc+x,yc-y,10);
putpixel(xc+x,yc-y,10);
}
Editor is loading...