rendered paste body* opcion 1: Dibuja segmento */
void opcion1()
{
tCoordenada coordenadaA,coordenadaB;
/* Leer coordenada A */
printf("Escriu la coordenada A:\n");
coordenadaA=leer_coordenada_teclado ();
/* Leer coordenada B */
printf("Escriu la coordenada B:\n");
coordenadaB=leer_coordenada_teclado ();
/* Borrar pantalla */
borrar_pantalla();
/* Dibujar segmento de A hasta B */
posicionar_tortuga(coordenadaA);
dibujar_segmento(coordenadaA,coordenadaB);
}
void dibujar_segmento ( tCoordenada cinicio, tCoordenada cfinal )
{
float x,z;
x=atan(cfinal.longitud/cinicio.latitud);
girar(x);
z=calcular_distancia(cinicio,cfinal);
avanzar(z);
}
float calcular_distancia (tCoordenada coord1, tCoordenada coord2)
{
float x,y,z;
x=(coord2.latitud)-(coord1.latitud);
y=(coord2.longitud)-(coord1.longitud);
z=sqrt(pow(x,2)+pow(y,2));
return z;
}