Révision 348
Ajouté par Yaye Oumy NDONG il y a presque 3 ans
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
implantation de la fonction calcul_vitesse et de sos test unitaire