Projet

Général

Profil

« Précédent | Suivant » 

Révision 367

Ajouté par modia3 il y a presque 4 ans

repones aux questions 9 et 10

Voir les différences:

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