Projet

Général

Profil

« Précédent | Suivant » 

Révision 265

Ajouté par Clement ROCHE il y a environ 3 ans

decode_longitude + test ok

Voir les différences:

branch/ROCHE/sp4a12/main.c
}
float decode_longitude (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)+(c[2]-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.
......
}
void test_decode_longitude(void) {
if ((3,11006 - decode_longitude("00306.6036") > 0.0001) && (3,11006 - decode_longitude("00306.6036") < 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_latitude();
//test_decode_latitude();
test_decode_longitude();
// Affichage des trames definies dans la table trames.
printf ("Trames de tests tableau trames:\n");

Formats disponibles : Unified diff