Révision 367
Ajouté par modia3 il y a presque 4 ans
main.c | ||
---|---|---|
}
|
||
return somme;
|
||
|
||
|
||
}
|
||
|
||
float conversion_latitude(char * lat) // fonction qui convertie une latitude en nombre flottant
|
||
{
|
||
// 3723.2475 equivalent a 37 degr? 23.2475 / 60 degr?
|
||
float result_convers,val_deci;
|
||
int val_ent_dec,val_ent_minut;
|
||
char minute[7];
|
||
char min[4];
|
||
int i;
|
||
for (i=0;i<7; i++) minute[i]=lat[2+i];
|
||
for (i=0;i<4; i++) min[i]=lat[5+i];
|
||
result_convers=decode_nombre(lat,2);// recuperation de la partie entiere 37
|
||
val_ent_minut=decode_nombre(minute,2); // 23
|
||
val_ent_dec=decode_nombre(min,4); // 2475
|
||
val_deci=(val_ent_minut+(val_ent_dec*0.0001))*0.0166667; // recuperation de la valeur decimale en degr?
|
||
result_convers+=val_deci;
|
||
return result_convers;
|
||
}
|
||
|
||
float conversion_longitude(char * lon) // fonction qui convertie une longitude en nombre flottant
|
||
{
|
||
float result_convers,val_deci;
|
||
int val_ent_dec,val_ent_minut;
|
||
result_convers=decode_nombre(lon,3);// recuperation de la partie entiere
|
||
val_ent_minut=decode_nombre(&lon[3],2);
|
||
val_ent_dec=decode_nombre(&lon[6],4);
|
||
val_deci=(val_ent_minut+(0.0001*val_ent_dec))/60; // recuperation de la valeur decimale en degr?
|
||
result_convers=result_convers+val_deci;
|
||
return result_convers;
|
||
}
|
||
|
||
/*Fonction ? modifier !!!!!*/
|
||
void traitement(char * trame)
|
||
... | ... | |
exit(-1);
|
||
}
|
||
|
||
}
|
||
}
|
||
|
||
void test_latitude(void)
|
||
{
|
||
if (conversion_latitude("3223.2475,N") - 37.387459 > 0.0001 )
|
||
{
|
||
printf("Erreur test latitude !!! \n");
|
||
exit(-1);
|
||
}
|
||
}
|
||
|
||
void test_longitude(void)
|
||
{
|
||
if (conversion_longitude("00306.6036,E")-3.110060 > 0.0001)
|
||
{
|
||
printf("Erreur test longitude !!! \n");
|
||
exit(-1);
|
||
}
|
||
}
|
||
|
||
/* Ne pas modifier cette fonction*/
|
||
int main(int argc,char ** argv)
|
||
{
|
||
|
||
tests_unitaires();
|
||
|
||
/*Affichage des trames definies dans la table trames.*/
|
||
printf ("Trames de tests tableau trames:\n");
|
||
int i=0;
|
Formats disponibles : Unified diff
repones aux questions 9 et 10