Projet

Général

Profil

« Précédent | Suivant » 

Révision 415

Ajouté par Mafall FALL il y a presque 3 ans

commentaires des codes

Voir les différences:

main.c
0};
// declaration d'un tableau de zones dangereuses
/* Zone zones[] = {
{{44.78887762, -3.012}, 50},
{{44.7891220, -3.013}, 70},
}; */
typedef struct // declaration du type position compos? de la latitude et la longitude
{
float latitude;
float longitude;
} position;
typedef struct // declaration du type zone compos? de la position et la vitesse maximale
{
position rpos; // position
float vitmax; // vitesse maximale
} zone;
zone zones[] = {
{{44.78887762, -3.012}, 50},
{{44.7891220, -3.013}, 70},
};
position test_pos;
......
}
int distance_au_plus_proche_zone (position p, zone r[], int nb_zones, float *d)
int distance_a_la_plus_proche_zone (position p, zone r[], int nb_zones, float *d)
// Fonction qui calcule la distance ? la plus proche zone
{
/variables locales/
/*variables locales*/
int i=0;
int indice =0;
(*d)=fabs(calcul_distance(p,r[0].rpos);// on initialise le minimum
(*d)=fabs(calcul_distance(&p,&r[0].rpos));// on initialise le minimum
/**recherche du radars le plus proche**/
/*recherche du radars le plus proche*/
float t;
if (nb_zones>0)
{
for(i=1; i<nb_zones; i++)
{
t=fabs (calcul_distance(p,r[i].rpos)); // calcul de la distance entre la position et la zone
t=fabs (calcul_distance(&p,&r[i].rpos)); // calcul de la distance entre la position et la zone
if(t<*d) // on compare la distance entre le minimum et une zone
{
*d=t;
indice=i;
}
}return indice;
}
return -1;
}
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void) {
// test distance a la plus proche zone
// test unitaire distance a la plus proche zone
{
position p;
p.latitude =45.75;

Formats disponibles : Unified diff