Révision 364
Ajouté par Clement ROCHE il y a presque 3 ans
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
Calcule vitesse + test ok