Projet

Général

Profil

« Précédent | Suivant » 

Révision 660

Ajouté par lefraisse il y a presque 4 ans

Prise en compte de la condition table zone vide pour la fonction distance_la_plus_proche_zone

Voir les différences:

branch/FRAISSE/sp4a12/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