Prorotype error while compiling the programme in C

March 4, 2012 at 06:09:43
Specs: Windows 7, 1.5 GB
hi i am having programme of BRESENHAM’S ELLIPSE DRAWING ALGORITHM in C Which is as follow and i am facing only one error in the compilation which is plotpoint should have a prototype:

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
main()
{
int gd=DETECT,gm;
int xcenter,ycenter,rx,ry;
int p,x,y,px,py,rx1,ry1,rx2,ry2;
initgraph(&gd,&gm,"C:\\turboc3\\bgi");
printf("Enter The Radius Value: \n");
scanf("%d%d",&rx,&ry);
printf("Enter The xcenter and ycenter values: \n");
scanf("%d%d",&xcenter,&ycenter);
ry1=ry*ry;
rx1=rx*rx;
ry2=2*ry1;
rx2=2*rx1;
/*REGION 1 */
x=0;
y=ry;
plotpoints(xcenter,ycenter,x,y);
p=(ry1-rx1*ry+(0.25*rx1));
px=0;
py=rx2*y;
while(px<py)
{
x=x+1;
px=px+ry2;
if(p>=0)
y=y-1;
py=py-rx2;
if(p<0)
p=p+ry1+px;
else
p=p+ry1+px-py;
plotpoints(xcenter,ycenter,x,y);
/* REGION 2 */
p=(ry1*(x+0.5)+rx1*(y-1)*(y-1)-rx1*ry1);
while(y>0)
{
y=y-1;
py=py-rx2;
if(p<=0)
{
x=x+1;
px=px+ry2;
}
if(p>0)
p=p+rx1-py;
else
p=p+rx1-py+px;
plotpoints(xcenter,ycenter,x,y);
}
}
getch();
return(0);
}
int plotpoints(int xcenter,int ycenter,int x,int y)
{
putpixel(xcenter+x,ycenter+y,6);
putpixel(xcenter-x,ycenter+y,6);
putpixel(xcenter+x,ycenter-y,6);
putpixel(xcenter-x,ycenter-y,6);
}


awaiting for your reply................


See More: Prorotype error while compiling the programme in C

Report •


#1
March 4, 2012 at 08:31:49
So, declare the function before you use it. Any book on C will show you how to do this. You could even use Google.

Report •

#2
March 4, 2012 at 09:13:10
Yeah, most C compliers are one-pass. Add the following somewhere before the main():
int plotpoints(int, int, int, int);

How To Ask Questions The Smart Way


Report •

#3
March 4, 2012 at 21:30:15
thnaks!!!!!!!!!
output is comming without any error :)
Thank you very much :-D

Report •
Related Solutions


Ask Question