queda mu raro como lo he puesto antes con el menú, básicamente es esto:
coordenada=leer_coordenada_teclado ();
-----------------------------------------------------------------
x=insertar_coordenada_contorno (&contorno,coordenada);
if (x!=0)
{
leer_cadena (nombre1, "el nombre del fichero que quiere crear con la terminacion .txt");
escribir_contorno_fichero (contorno, nombre1);
escribir_contorno_pantalla (contorno);
}
-----------------------------------------------------------------
int insertar_coordenada_contorno (tContorno *contorno , tCoordenada coordenada )
{
if (buscar_coordenada_contorno (*contorno,coordenada)!=-1)
{
printf ("\n Error, coordenada existente\n");
return 0;
}
else if (contorno->num_puntos_contorno==MAX_PUNTOS_CONTORNO)
{
printf ("\n Error, lista llena\n");
return 0;
}
else
{
contorno->contorno[contorno->num_puntos_contorno].longitud=coordenada.longitud;
contorno->contorno[contorno->num_puntos_contorno].latitud=coordenada.latitud;
contorno->num_puntos_contorno++;
return contorno->num_puntos_contorno-1;
}
}
-----------------------------------------------------------------
int buscar_coordenada_contorno (tContorno contorno, tCoordenada coordenada)
{
int i,x;
i=0;
while ((i<contorno.num_puntos_contorno)||(x==0))
{
x=coordenadas_iguales (contorno.contorno[i],coordenada);
i++;
}
if (x==1)
return i;
else
return -1;
}
-----------------------------------------------------------------
int coordenadas_iguales ( tCoordenada coordA,tCoordenada coordB)
{
/*Esta función no hacía lo que decía el enunciado, está modificada*/
if ((coordA.longitud==coordB.longitud) && (coordA.latitud==coordB.latitud))
return 1;
else
return 0;
}