Projet

Général

Profil

« Précédent | Suivant » 

Révision 382

Ajouté par Yaye Oumy NDONG il y a presque 3 ans

modification d'une erreur de conversion dans la fonction calcul_vitesse

Voir les différences:

branch/Ndong_Yaye_Oumy/sp4a12/main.c
{
float vitesse,distance;
distance=calcul_distance(pos,pos_prec);
vitesse=distance*3.6; // le temps ?tant de 1s, on a directement la vitessse en m/s , on la convertit en km/h en multipliant par 3,6
vitesse=distance*3600; // le temps ?tant de 1s, on a directement la vitessse en m/s , on la convertit en km/h en multipliant par 3,6
return vitesse;
}
......
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
/*// Position a={0.0,0.0};
// Position a={0.0,0.0};
//int a;
//p=&a;
static int cpt=0;
cpt++;
// a=decode_trame(trame,p1);
if(decode_trame(trame,&p))
/*if(decode_trame(trame,&p))
{
printf("latitude:%f longitude:%f \n", p.latitude,p.longitude);
}*/
......
printf("%s\n", trame); // on affiche juste pour v?rifier que la trame est valide
a=distance_a_la_plus_proche_zone(p,zones,nb_zones,&d); // on recupere l'indice de la zone dangereuse et la distance entre la zone et la position actuelle
vitesse=calcul_vitesse(p,zones[a].rpos); // on calcule la vitesse
if(d>680 && vitesse>2464.89){ // 680=seuil de la distance et 2464.89=seuil dela vitesse
if(d>680 && vitesse>2464890){ // 680=seuil de la distance et 2464890=seuil dela vitesse
printf("alarme=on\n"); // si les conditions sont respect?es alarme=on
printf("distance: %f ", d);
printf("vitesse;%f\n",vitesse);
......
printf ("Erreur Test unitaire calcul_distance.\n");
exit(-1);
}
if(calcul_vitesse(p1,p3)-0.1613232>0.01){ //test calcul_vitesse (prise en compte de l'erreur)
if(calcul_vitesse(p1,p3)-1613.232>0.01){ //test calcul_vitesse (prise en compte de l'erreur)
printf ("Erreur Test unitaire calcul_vitesse.\n");
exit(-1);
}

Formats disponibles : Unified diff