Révision 415
Ajouté par Mafall FALL il y a presque 3 ans
branche/Mafall_FALL/sp4a12/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
commentaires des codes