Projet

Général

Profil

« Précédent | Suivant » 

Révision 235

Ajouté par ahkurklu il y a presque 4 ans

Question 9 ajout fonction convertissant chaine de caractère contenant latitude en nombre flottant + test unitaire

Voir les différences:

branch/KURKLU/sp4a12/main.c
int decode_int(char c)
{
int i=0;
int resultat= c-48;
if (resultat>-1 && resultat<10){
return resultat;
......
}
/*
float conversion_latitute_float(char*degres){
char buff[6];
char deg[2];
char min[2];
char sec[4];
float vald,valm,vals;
float resultat = 0;
int i;
for(i=0;i<2;i++){
buff[i]=degres[i];
deg[i] = degres[i];
}
resultat=resultat+decode_nombre("buff",2);
for(i=2;i<4;i++){
buff[i]=degres[i];
min[i-2] = degres[i];
}
resultat=resultat+decode_nombre("buff",2)/60;
for(i=5;i<9;i++){
buff[i]=degres[i];
sec[i-5] = degres[i];
}
resultat=resultat+(((decode_nombre("buff",4)*0.0001)*60)/3600);
vald = decode_nombre(deg,2);
valm = decode_nombre(min,2);
vals = decode_nombre(sec,4);
resultat = resultat + vald;
resultat = resultat + valm/60;
resultat = resultat + ((vals*0.0001)*60)/3600;
return resultat;
}*/
}
/*
void test_unitaire_conversion_lat_float(void){
if(conversion_latitute_float("3723.2475")!=37.387458){
printf("Erreur test unitaire conversion_lat_float. \n");
float i = conversion_latitute_float("3723.2475");
float j = 37.3874588;
if(i != j ){
printf("Erreur test unitaire conversion lat\n");
exit(-1);
}
}
*/
}
//Fonction ? modifier !!!!!
......
}
test_unitaire_decode_int();
test_unitaire_decode_nombre();
//test_unitaire_conversion_lat_float();
test_unitaire_conversion_lat_float();
}

Formats disponibles : Unified diff