Back
Close

3 - Les alternatives et les structures

Pedro77
13.2K views

Exercice 4

Cet exercice est la suite de l’exercice de localisation d’un DEA (Série 2 (les variables) - Exercice 6). Modifiez votre programme afin de permettre à l’utilisateur du programme d’encoder les informations degrés, minutes, secondes dans une structure.

Il faut écrire 2 fonctions permettant de faciliter la vie de l’utilisateur :

  1. Une fonction convertissant des coordonnées géographiques de degrés décimaux en radians.
    $$radian = dd \times \left( \frac{\pi}{180} \right) $$
  2. Une fonction convertissant des degrés, minutes, secondes en degrés décimaux.
    • Si les coordonnées sont positives :
      $$dd = Degrees + \left( \frac{Minutes}{60} \right) + \left( \frac{Secondes}{3600} \right) $$
    • Si les coordonnées sont négatives :
      $$dd = Degrees - \left( \frac{Minutes}{60} \right) - \left( \frac{Secondes}{3600} \right) $$

NB :

  • Les latitudes Nord et longitudes Est ont des degrés positifs. Les latitudes Sud et longitudes Ouest ont des degrés négatifs.
  • Les degrés et les minutes sont des nombres entiers et les secondes peuvent être des réels.

Voici des valeurs de tests pour vérifier que ça fonctionne :

  • Latitude de A : 50° 39' 42"
  • Longitude de A : 5° 31' 23"
  • Latitude de B : 49° 0' 3"
  • Longitude de B : 3° 24' 48"
  • -> distance entre A et B : 238.753402 (km);
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io