Projet

Général

Profil

« Précédent | Suivant » 

Révision 296

Fin de la question 10 du TP1.

Voir les différences:

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