Labo 10

profThiernesse
11.2K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Exercice 3

Exercice 5

Cet exercice porte sur les manipulations de déclaration, d'initialisation et d'accès(lecture) sur les vecteurs.

Données et structures fournies

//Structures utilisées
struct coordonnee_terrestre {
    float latitude;
    float longitude;
};

struct lieu {
    char nom[50];
    struct coordonnee_terrestre position;
};

//Données fournies
struct lieu DEA[11] = {{"HEPL Seraing",{50.610991,5.510627}},{"Pizzeria da Pepe",{50.612087,5.512236}},{"Le Kiwi",{50.609908,5.513781}},{"Internat",{50.613128,5.507708}},{"HEPL Jemeppe",{50.619317,5.515327}},{"Le Montesquieu",{50.618888,5.515349}},{"Acacia",{50.614504,5.509126}},{"CMI",{50.614974,5.513954}},{"EP Seraing",{50.614177,5.507302}},{"Poste Seraing",{50.610957,5.513493}},{"Maison de la Formation",{50.611876,5.512946}}};

Exercice

Déclarer un vecteur de coordonnées géographiques et l'initialiser en "hardcodant" son contenu. Sur ce vecteur, implémentez les deux fonctionnalités dans le main:

  1. demander à l'utilisateur d'encoder un point donné et calculer la distance par rapport à ce point pour chaque entrée du vecteur
  2. demander à l'utilisateur sa position ainsi qu'une distance X(en km). Afficher ensuite les points du vecteur se trouvant à une distance inférieure à X de la position de l'utilisateur.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content