Erreur de compilation avec l’algorithme de ligne de bresenham?

#include  #include  #include  int x0,y0,xn,yn; void bresenham(void) { int dx,dy,m,pk,xk,yk,k; glClear(GL_COLOR_BUFFER_BIT); glColor3f(0,0,0); setPixel(x0,y0); dx=xn-x0; dy=yn-y0; pk=2*dy-dx; m=dy/dx; xk=x0; yk=y0; if(m>0 && m<1) { for(k=0;k<dx-1;k++) { if(pk<0) { xk++; pk=pk+2*dy; } else { xk++; yk++; pk=pk+2*dy-2*dx; } setPixel(xk,yk); } } glFlush(); } int main (int argc,char **argv) { printf("enter starting points"); scanf("%d",&x0); scanf("%d",&y0); printf("enter endpoints"); scanf("%d",&xn); scanf("%d",&yn); glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(50,25); glutInitWindowSize(500,250); glutCreateWindow("Bresenham Line"); init(); glutDisplayFunc(bresenham); glutMainLoop(); return 0; } void init(void) { glClearColor(1.0,1.0,1.0,0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,400.0,0.0,400.0); } void setPixel(GLint x,GLint y) { glColor3f(255,255,255); glBegin(GL_POINTS); glVertex2f(x,y); glEnd(); } 

l’erreur est:

4 8 C: \ Utilisateurs \ Hewlett \ Documents \ bresenham1.c [Erreur] ‘y0’ redéclaré comme type de symbole différent, 4 14 C: \ Utilisateurs \ Hewlett \ Documents \ bresenham1.c [Erreur] ‘yn’ redéclaré comme différent genre de symbole.

Quelqu’un peut-il dire pourquoi il montre que y0 & yn sont redéclarés comme un type de symbole différent

pourquoi il montre y0 & yn sont redéclarés en tant que symbole différent

Parce que tu es:

Les fonctions y0 (), y1 () et yn () calculent les fonctions de Bessel de x du second type d’ordres 0, 1 et n, respectivement.

Basculez vers des noms différents ou n’incluez pas #include .