Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2010, 06:57
luface2000
 
Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Errores de compilación a veces SOLUCIONADO

Hola,

gracias por las indicaciones. Ya he resuelto el problema y he pasado el archivo bat de prueba. Aunque y1 debe ser alguna función de las librerías porque si coloco y1 me da el error "warning built-in function 'y1' declared as non function" y por tanto he puesto y11 para solventar momentáneamente el problema hasta que descubra el motivo.

Pongo el código correcto.



Gracias.

#include <stdio.h>
#include <stdlib.h>

int dx, dy, p, end;
float x1, x2, y11, y2, x, y;


int main()
{
dx = dy = p = end = 0;
x1 = x2 = y11 = y2 = x = y = 0;

scanf("%f", &x1);
scanf("%f", &y11);
scanf("%f", &x2);
scanf("%f", &y2);

if(x1>=x2)
{
dx = (int)(x1-x2);
}else{
dx = (int)(x2-x1);
}

if(y11>=y2)
{
dy = (int)(y11-y2);
}else{
dy = (int)(y2-y11);
}

p = 2*dy - dx;


if(x1 > x2)
{
x = x2;
y = y2;
end = (int)x1;
}
else
{
x = x1;
y = y11;
end = (int)x2;
}

printf("%.2f %.2f ", x, y);


while(x < (float)end)
{
x = x + 1.0;
if(p < 0)
{
p = p + 2*dy;
}
else
{
y = y + 1.0;
p = p + 2*(dy - dx);
}
printf("%.2f %.2f ", x, y);
}
printf(" \n");
system("pause");
return 0;
}