Projet

Général

Profil

« Précédent | Suivant » 

Révision 348

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

implantation de la fonction calcul_vitesse et de sos test unitaire

Voir les différences:

branch/Ndong_Yaye_Oumy/sp4a12/main.c
float calcul_distance(Position pos, Position pos_prec){
float distance;
int perimetre=40000;
//distance = R*acos (sin(pos.latitude)*sin(pos_prec.latitude) + cos(pos.latitude)*cos(pos_prec.latitude)*cos(pos.longitude - pos_prec.longitude));
distance= sqrt((pos_prec.longitude-pos.longitude)*(pos_prec.longitude-pos.longitude)+(pos_prec.latitude-pos.latitude)*(pos_prec.latitude-pos.latitude)) * perimetre;
return distance;
return distance; // la distance est en m?tres
}
float calcul_vitesse(Position pos, Position pos_prec)
{
float vitesse,distance;
distance=calcul_distance(pos,pos_prec);
vitesse=distance*3.6;
return vitesse;
}
//Fonction ? modifier !!!!!
void traitement(char * trame)
......
exit(-1);
}
if(calcul_distance(p1,p3)-8932820>1){ //tests decode_int
if(calcul_distance(p1,p3)-8932820>1){ //test calcul_distance (prise en com^te de l'erreur d'1m)
printf ("Erreur Test unitaire calcul_distance.\n");
exit(-1);
}
if(calcul_vitesse(p1,p3)-32158152>0.1){ //test calcul_vitesse (prise en compte de l'erreur)
printf ("Erreur Test unitaire calcul_distance.\n");
exit(-1);
}
}

Formats disponibles : Unified diff