Om de afstand in vogelvlucht tussen twee locaties op aarde te berekenen, kan men
gebruik maken van de Haversine-formule, namelijk:
$$
d = 2r \arcsin{\sqrt{\sin^2{\frac{\phi_2 - \phi_1}{2}} + \cos{\phi_2} \cos{\phi_1} \sin^2{\frac{\lambda_2 - \lambda_1}{2}}}}
$$
waarin
$$r$$ : de straal van de aarde
$$\phi_1$$ : de breedtegraad van locatie 1
$$\phi_2$$ : de breedtegraad van locatie 2
$$\lambda_1$$ : de lengtegraad van locatie 1
$$\lambda_2$$ : de lengtegraad van locatie 2
Hierbij nemen we een benadering voor de straal van de aarde, namelijk $$r = 6371 km$$.
Vier reƫle getallen, achtereenvolgense breedtegraad van locatie 1, lengtegraad van locatie 1, breedtegraad van locatie 2 en lengtegraad van locatie 2. Deze grootheden worden in graden ingegeven.
De benaderde afstand tussen beide locties (uitgedrukt in km), berekend via bovenstaande formule.
Ter info geeft onderstaande tabel de locaties weer waarmee je programma zal getest worden.Stad Breedtegraad Lengtegraad Brussel 50.833 4.333 Parijs 48.866 2.333 Londen 51.499 -0.116 Berlijn 52.521 13.401 Gent 51.029 3.700 Athene 37.983 23.733 Madrid 40.400 -3.683 Amsterdam 52.349 4.916 Oslo 59.916 10.749 Prague 50.083 14.465
Invoer:
50.833000 4.333000 48.866000 2.333000
Uitvoer:
261.51368423275426