Révision 660
Ajouté par lefraisse il y a presque 4 ans
main.c | ||
---|---|---|
//On donne la distance de la zone dangereuse la plus proche
|
||
int distance_la_plus_proche_zone(Position P,Zone r[],int nb_zones,float *d){
|
||
int i,index;
|
||
//initialisation de la distance zones dangereuse-Position
|
||
float d_min=calcul_distance(P,r[0].rpos);
|
||
float d_min;
|
||
//Condition pour savoir si la table de zone est vide
|
||
if (nb_zones!=0){
|
||
//initialisation de la distance zones dangereuse-Position
|
||
d_min=calcul_distance(P,r[0].rpos);
|
||
|
||
//Calcul de la distance zones dangereuse-Position pour conna?tre la zone dangereuse la plus proche
|
||
for(i=1;i<nb_zones;i++){
|
||
*d=calcul_distance(P,r[i].rpos);
|
||
if (*d<=d_min){
|
||
index=i+1;
|
||
d_min=*d;
|
||
//Calcul de la distance zones dangereuse-Position pour conna?tre la zone dangereuse la plus proche
|
||
for(i=1;i<nb_zones;i++){
|
||
*d=calcul_distance(P,r[i].rpos);
|
||
if (*d<=d_min){
|
||
index=i+1;
|
||
d_min=*d;
|
||
}
|
||
}
|
||
}
|
||
//Lorsque la table de zone est vide, on renvoie -1
|
||
else {
|
||
index=-1;
|
||
d_min=0;
|
||
}
|
||
return index,d_min;
|
||
}
|
||
|
Formats disponibles : Unified diff
Prise en compte de la condition table zone vide pour la fonction distance_la_plus_proche_zone