Révision 202
Ajouté par clbouillot2 il y a presque 4 ans
branch/bouillot/sp4a12/main.c | ||
---|---|---|
}
|
||
return nb;
|
||
}
|
||
|
||
float conversion_lat (char a[]){
|
||
int i=0, vir=0 ;
|
||
float res=0;
|
||
for (i=0;i!='\0';i++){
|
||
if (a[i]==','){
|
||
vir=vir+1;
|
||
}
|
||
if (vir=2){
|
||
res=decode_nombre (a[i+1],4);
|
||
res+=decode_nombre (a[i+5],4)*0.00001;
|
||
printf ("%f",res);
|
||
}
|
||
}
|
||
return res;
|
||
|
||
}
|
||
|
||
|
||
/*float conv_sexa_deci (char chaine){
|
||
int i=0, degre=0, minutes=0 ;
|
||
float min_sec=0, secondes=0, res=0, min=0;
|
||
degre = chaine;
|
||
while (degre>360){
|
||
degre=degre/10;
|
||
i++;
|
||
}
|
||
min_sec=chaine-degre*pow(10,i);
|
||
minutes=min_sec;
|
||
secondes=min_sec-minutes;
|
||
min=minutes;
|
||
|
||
res=degre+min/60+secondes/3600;
|
||
return res;
|
||
}*/
|
||
|
||
|
||
//Fonction ? modifier !!!!!
|
||
void traitement(char * trame)
|
||
... | ... | |
if (decode_nombre("78965324",5)!=78965){
|
||
printf ("Erreur2 Test unitaire decode_nombre.\n");
|
||
exit(-1);
|
||
}
|
||
if (conversion_lat("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D")!=4545,0000){
|
||
printf ("Erreur1 Test unitaire conversion_lat.\n");
|
||
exit(-1);
|
||
}
|
||
}
|
||
|
Formats disponibles : Unified diff
Question 9