Projet

Général

Profil

« Précédent | Suivant » 

Révision 282

Ajouté par Awa Semou FAYE il y a environ 3 ans

j'ai travaillé sur la fonction conversion latitude

Voir les différences:

main.c
int i;
int ok;
ok=0|1;
for (i=0;i<5;i++)
for (i=0;i<4;i++)
{
if (trame[i+1]==type[i])
{
......
}
return ok;
}
//DECODE INT
int decode_int(char c)
{
......
int i,s=0;
for(i=0;i<n;i++)
{
s=s*10;
s=s+decode_int(ch[i]);
s=s*10 + decode_int(ch[i]);
}
return s;
......
// fonction qui convertit la latitude en un nombre flottant
float conversion_latitude(char* lati)
float conversion_latitude(char* latitude)
{
float resultat;
int valDECI, valMin;
for(i=0;i++;)
//exemple latitude=3723.2475--> 37valDegre, 23Min_Entiere,.2475MinDecimal
int i;
int valDegre, MinEntiere,MinDecimal;
// float DegreConverti, MinEntiereConverti,MinDecimalConverti;
float resultatConversion;
valDegre=decode_nombre(latitude,2);
MinEntiere=decode_nombre(&latitude[i+2],2);
MinDecimal=decode_nombre(&latitude[i+5],2);
}
......
/*int seuil1; //seuil de la vitesse
int seuil2; // seuil de la distance
int j;*/
int decode_trame(char* trame, position* p)
/*int decode_trame(char* trame, position* p)
{
if (trame_cmp(trame,"GPGGA")==1);
{
......
exit(-1);
}
if (decode_int('0')!=0){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire decode_int.\n");
exit(-1);
}
if (decode_int('7')!=7){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire decode_int.\n");
exit(-1);
}
if (decode_int('A')!=-1){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire decode_int.\n");
exit(-1);
}
if (decode_nombre("7541",2)!=75){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire decode_nombre.\n");
exit(-1);
}
if (decode_nombre("7541",3)!=754){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire decode_nombre.\n");
exit(-1);
}
}

Formats disponibles : Unified diff