Révision 296
Ajouté par Domingos Joao BRAVO il y a presque 3 ans
main.c | ||
---|---|---|
}
|
||
*/
|
||
|
||
//Structure
|
||
|
||
typedef struct
|
||
{
|
||
float Latitude;
|
||
float Longitude;
|
||
}Position;
|
||
|
||
//Fontions personnelles
|
||
|
||
int trame_cmp(char * trame, char * type)
|
||
{
|
||
int i=0, ok=1;
|
||
... | ... | |
|
||
void test_decode_nombre(void)
|
||
{
|
||
if(decode_nombre("4325","2")!=43){
|
||
if(decode_nombre("4325",2)!=43){
|
||
printf("Erreur test decode_nombre.\n");
|
||
}
|
||
}
|
||
|
||
float convert_lat_flot(char latitude)
|
||
float decode_latitude(char *trame )
|
||
{
|
||
float lat;
|
||
lat= (float)(latitude);
|
||
float degres,reste,flottant,res;
|
||
int i=17;
|
||
degres=decode_nombre(trame,i+2);
|
||
reste=decode_nombre(trame,i+4);
|
||
flottant=decode_nombre(trame,i+10);
|
||
|
||
return lat;
|
||
}
|
||
res=degres+((reste+(flottant/10000))/60);
|
||
return res;
|
||
|
||
}
|
||
|
||
float decode_longitude(char *trame )
|
||
{
|
||
float degres,reste,flottant,res;
|
||
int i=30;
|
||
degres=decode_nombre(trame,i+2);
|
||
reste=decode_nombre(trame,i+3);
|
||
flottant=decode_nombre(trame,i+10);
|
||
|
||
res=degres+((reste+(flottant/10000))/60);
|
||
return res;
|
||
|
||
}
|
||
|
||
float decode_position(char *trame,Position Pos)
|
||
{
|
||
Pos.Latitude=decode_latitude(trame);
|
||
Pos.Longitude=decode_longitude(trame);
|
||
}
|
||
|
||
|
||
// Ne pas modifier cette fonction
|
||
int main(int argc,char ** argv)
|
||
{
|
Formats disponibles : Unified diff
Fin de la question 10 du TP1.