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$$.

Invoer

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.

Uitvoer

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

Voorbeeld

Afstand in vogelvlucht Brussel - Parijs

Invoer:

50.833000
4.333000
48.866000
2.333000

Uitvoer:

 261.51368423275426