Projet

Général

Profil

« Précédent | Suivant » 

Révision 262

Ajouté par Clement ROCHE il y a environ 3 ans

decode_latitude + test ok

Voir les différences:

branch/ROCHE/sp4a12/main.c
return res;
}
float decode_latitude (char c[]) {
int n=0, degre=0, cpt=0,i=-1,b,p;
float min=0, secondes=0, res=0;
do{
n++;
} while (c[n]!='.');
degre = (c[0]-48)*10+(c[1]-48);
min = (c[2]-48)*10+(c[3]-48);
n++;
do {
secondes= secondes + (c[n]-48)*pow(10,i);
i--;
n++;
} while (c[n]!='\0');
res = degre + (min+secondes)/60;
return res;
}
//Ajouter vos tests unitaires dans cette fonction.
......
exit(-1);
}
}
void test_decode_latitude(void) {
if ((37,387458 - decode_latitude("3723.2475") > 0.0001) && (37,387458 - decode_latitude("3723.2475") < 0.0001)){
printf("erreur");
exit(-1);
}
}
// Ne pas modifier cette fonction
int main(int argc,char ** argv)
......
//tests_unitaires();
//test_decode_int();
test_decode_nombre();
//test_decode_nombre();
test_decode_latitude();
// Affichage des trames definies dans la table trames.
printf ("Trames de tests tableau trames:\n");

Formats disponibles : Unified diff