Projet

Général

Profil

« Précédent | Suivant » 

Révision 268

Ajouté par chsabot il y a presque 4 ans

Modification fonction latitude

Voir les différences:

branch/sabot/sp4abc/sp4a12/main.c
return res;
}
float decode_longitude(char*l)
{
float res,min;//min est une valeur interm?diaire correspondant aux minutes dans la latitude et res = resultat final
int i,j;
j=0.1;
res=decode_nombre(l,3);
min=decode_int(l[3])*10+decode_int(l[4]);
for(i=5;i<9;i++)
{
min=min+decode_int(l[i])*j;
j=j/10;
}
res=res+min/60;
return res;
}
float decode_latitude(char*l)
{
res=0
res=decode_int(l,2);
for(i=2,i)
while(decode_int()
float res,min,j;//min est une valeur interm?diaire correspondant aux minutes dans la latitude et res = resultat final
int i;
j=(float)1/10;
res=decode_nombre(l,2);
min=decode_int(l[2])*10+decode_int(l[3]);
for(i=5;i<8;i++)
{
min=min+decode_int(l[i])*j;
j=j/10;
}
res=res+min/60;
return res;
}
//Trames de tests ? modifier si n?cessaire.
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
......
if(decode_nombre("123",3)!=123){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_latitude("3723.2475")!=37.387458)
{
printf ("Erreur Test unitaire basique.\n");
printf ("latitude: %f \n",decode_latitude("3723.2475"));
}
}
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void){

Formats disponibles : Unified diff