Révision 235
Ajouté par ahkurklu il y a presque 4 ans
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
Question 9 ajout fonction convertissant chaine de caractère contenant latitude en nombre flottant + test unitaire