# Exámenes - Distancias sobre el globo

Nota:

- Los valores introducidos por el usuario se deben comprobar y, si los valores no son correctos, se debe indicar el motivo al usuario.
- Tenga en cuenta que un usuario puede acceder al programa php directamente enviando los datos que desee (por ejemplo, datos más largos que la longitud permitida en el formulario)

Escriba un calculador de distancias sobre el globo terráqueo.

- En la primera página se solicitan las coordenadas de los dos puntos.
- En la segunda página se muestra el resultado.

Enlace a examen Distancias sobre el globo

Nota:

- Para calcular la distancia entre los puntos, se pueden utilizar las siguientes fórmulas:
  - la latitud deberá ser un valor entre 0º y 90º
  - la longitud deberá ser un valor entre 0º y 180º
  - los valores deben pasarse a radianes:

        $longitud1b = $longitud1*PI/180;

  - si la latitud es Sur, hay que cambiarla de signo (de positiva a negativa).
  - si la longitud es Este, hay que cambiarla de signo (de positiva a negativa).
  - la distancia se puede calcular con la fórmula:

        $distancia = acos(sin($latitud1b)*sin($latitud2b)+cos($latitud1b)*cos($latitud2b)*cos($longitud2b-$longitud1b))*RADIO_TIERRA

  - las constantes PI y RADIO_TIERRA pueden tener el valor 3.141592 y 6378, respectivamente
  - Ejemplos:
    - Punto 1 (Valencia): 39,28N 0,22O. Punto 2 (Barcelona): 41,23N 2,33E. Distancia: 307 km.
    - Punto 1 (París): 48,87N 2,33E. Punto 2 (Nueva York): 42,15N 74,94O. Distancia: 5811 km.

Esta obra está bajo una licencia de Creative Commons.