18/10/2010, 06:57
|
| | Fecha de Ingreso: octubre-2006
Mensajes: 169
Antigüedad: 18 años, 2 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;
} |