Projet

Général

Profil

« Précédent | Suivant » 

Révision 364

Ajouté par Clement ROCHE il y a presque 3 ans

Calcule vitesse + test ok

Voir les différences:

main.c
//test_decode_lat_long();
//test_decode_trame();
//test_calcul_distance();
//test_calcul_vitesse();
Position P1,P2 ;
......
res = (sqrt((x*x)+(y*y)))*1.852*60;
return res;
}
float calcule_vitesse(Position p_1,Position p_2) {
float res;
res = calcule_distance(p_1,p_2) * 3600;
return res;
}
//Ajouter vos tests unitaires dans cette fonction.
/*void tests_unitaires_trame_cmp(void){
......
}
}
void test_calcul_vitesse(void) {
Position P1,P2;
float a;
decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*79",&P1);
decode_trame("$GPGGA,141915.00,4545.0242,N,00306.6039,E,1,05,3.4,499.5,M,,M,,*75",&P2);
a = 161.756485 - calcule_vitesse(P1,P2);
printf("%f",a);
if (a*a > 0.000001) {
printf("erreur");
exit(-1);
}
}
// Ne pas modifier cette fonction
int main(int argc,char ** argv)
{

Formats disponibles : Unified diff