Вы находитесь на странице: 1из 1

Universidad Nacional de Misiones

COMPUTACIÓN 2018 Departamento de Electrónica


Práctico Funciones: Ortodrómica

Objetivo

Escribir un programa en C++ que calcule la


ortodrómica, dada la latitud y longitud de ambas
ubicaciones.

Marco teórico

La ortodrómica (del griego orthos "recto" y


dromos "carrera") es el camino más corto (distan-
cia) entre dos puntos de la superficie terrestre; es
el arco del círculo máximo que los une, menor de
180 grados.1

Suponiendo un radio terrestre constante de 6371 km, la ortodrómica se puede calcular de la si-
guiente manera:

d = r ∆σ̂ (1)
donde d es la distancia ortodrómica, r es el radio de la Tierra y ∆σ̂ es el ángulo central entre ambos
puntos expresado en radianes, que se puede obtener utilizando la ley esférica del coseno:

∆σ̂ = arc cos(sen φi sen φ f + cos φi cos φ f cos ∆λ) (2)


C++ cuenta con una librería que incluye funciones trigonométricas (cmath), pero por cuestiones
didácticas, aproximaremos por series de Taylor.

X∞ (−1)n 2n+1 x3 x5
sen(x) = x =x− + −··· (3)
n=0 (2n + 1)! 3! 5!

X∞ (−1)n x2 x4
cos(x) = x 2n = 1 − + −··· (4)
n=0 (2n)! 2! 4!

π X∞ (2n)!
arc cos(x) = − x 2n+1 (5)
2 n=0 4 (n!)2 (2n + 1)
n

Sugerencias
Además de las funciones seno, coseno y arco coseno, utilice funciones para calcular potencia y
factorial.
Utilizando de 6 a 10 términos en las series, se obtiene una muy buena aproximación.
Defina una variable con el valor de pi.
Para mejorar la precisión, utilice variables del tipo double.
Para apreciar el resultado, defina la cantidad de decimales que se muestran en pantalla con:

❝♦✉t✳♣r❡❝✐s✐♦♥✭✶✺✮❀

1 Wikipedia

Refosco - Xander 1 de 1

Вам также может понравиться