Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo escribir la siguiente pregunta en lenguaje C me ha estado molestando durante muchos días:

Cómo escribir la siguiente pregunta en lenguaje C me ha estado molestando durante muchos días:

La idea para resolver el problema es la siguiente:

1. Primero calcule la distancia radial α entre las dos ciudades. Debido a que 180 grados de longitud este y 180 grados de longitud oeste coinciden, siempre que las dos ciudades estén en el mismo lado (por ejemplo, ambas longitudes este), se toma la diferencia si están en lados diferentes, se toma la suma; pero si la suma excede los 180 grados, se deben usar 360 grados para restarla, es la diferencia de longitud real α.

2. Encuentra el ángulo β entre las dos ciudades (A, B) y la línea que conecta el centro de la tierra. Supongo que estás atrapado aquí

Si A y B están en el ecuador, entonces β es la diferencia de longitud α, y si ambos están en el polo, β es igual a 0. ¿Qué hay en el medio? β es igual a α multiplicado por el coseno de latitud, es decir, β=α*cos(valor de latitud). Se omite el proceso de razonamiento y usted mismo puede pensar en ello.

3. La circunferencia de la tierra *β/360 es la distancia entre los dos lugares

Puedes ajustar el código tú mismo. No debería haber ningún problema, ¿verdad?