Révision 710
Ajouté par mukis il y a presque 4 ans
main.c | ||
---|---|---|
float longitude;
|
||
float latitude;
|
||
} Position ;
|
||
|
||
typedef struct {
|
||
Position rpos;
|
||
float vitmax;
|
||
} Zone ;
|
||
|
||
Zone zones[] = {
|
||
{{44.7887762, -3.012}, 50}, /* Descripteur de la premi?re zone */
|
||
{{44.7891220, -3,013}, 70}
|
||
};
|
||
|
||
|
||
//Trames de tests ? modifier si n?cessaire.
|
||
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
|
||
"$GPGSV,3,3,10,22,39,053,50,28,15,320,*7E",
|
||
... | ... | |
{
|
||
float v = 0;
|
||
|
||
v = calcule_distance(p_1, p_2)*3,6; // vitesse en km/h
|
||
v = 3.6 * calcule_distance(p_1,p_2);
|
||
|
||
return v;
|
||
}
|
||
|
||
float distance_a_la_plus_proche_zone(Position p,Zone r[],int nb_zones,float *d)
|
||
{
|
||
float k=0, i=0, j=9999999;
|
||
|
||
for (i=0; i<nb_zones; i++)
|
||
{
|
||
k=calcule_distance(p, r[i].rpos);
|
||
|
||
if (k<j)
|
||
{
|
||
j=k;
|
||
}
|
||
}
|
||
|
||
printf("distance entre le vehicule et la zone dangereuse la plus proche : ");
|
||
printf("%f",k);
|
||
return j; //retourne la plus petite distance
|
||
}
|
||
|
||
//Fonction ? modifier !!!!!
|
||
void traitement(char * trame)
|
||
... | ... | |
|
||
return 0;
|
||
}
|
||
|
Formats disponibles : Unified diff
Mis au point du code matriciel. modification code vitesse. Debut code zone dangereuse