Révision 38
Ajouté par Lea DUVIVIER il y a environ 3 ans
branch/duvivier_lea/sp4a12/main.c | ||
---|---|---|
"$GPZDA,141914.00,01,02,2006,00,00*69",
|
||
0};
|
||
|
||
float latitude_nbf(char* c)
|
||
|
||
{
|
||
int degre;
|
||
int minute1;
|
||
int minute2;
|
||
float minute11;
|
||
float minute22;
|
||
float degre11;
|
||
float resultat;
|
||
degre=decode_nombre(&c[0],2);
|
||
minute1=decode_nombre(&c[0+2],2);
|
||
minute2=decode_nombre(&c[0+5],4);
|
||
degre11=(float)degre;
|
||
minute11=(float)minute1;
|
||
minute22=(float)minute2;
|
||
resultat=degre11+(minute11/60)+(minute22/600000);
|
||
return resultat;
|
||
}
|
||
|
||
int trame_cmp(char * trame, char * type)
|
||
{
|
||
int i;
|
||
... | ... | |
resultat=(resultat*10)+decode_int(ch[i]);
|
||
}
|
||
return resultat;
|
||
}
|
||
}
|
||
|
||
//Fonction ? modifier !!!!!
|
||
void traitement(char * trame)
|
||
{
|
||
... | ... | |
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
exit(-1);
|
||
}
|
||
if(decode_int("5")!=5)
|
||
if(decode_int('5')!=5)
|
||
{
|
||
printf("Erreur du test decode int");
|
||
exit(-1);
|
||
... | ... | |
{
|
||
printf("Erreur du test decode nombre");
|
||
exit(-1);
|
||
}
|
||
if(latitude_nbf("3723.2475")==37.387458)
|
||
{
|
||
printf("Erreur du test pour la latitude");
|
||
exit(-1);
|
||
|
||
}
|
||
}
|
||
|
Formats disponibles : Unified diff
fonction latitude et tests unitaires qui fonctionnent