Projet

Général

Profil

« Précédent | Suivant » 

Révision 311

Ajouté par Louis JACQUET il y a presque 3 ans

Début de réflexion sur les fonctions position et distance et reste a corriger la fonction decode trame

Voir les différences:

branch/JACQUET/sp4a12/main.c
/* float decode_trame(char * trame) {
int n=17, cpt=0; // latitude commence indice 17 dans une trame}
char lat[10],lon[10];
Position P;
do {
lat[cpt]=trame[n];
n++;
cpt++;
}
while (trame[n]!=',');
cpt=0; //cpt balaye les longitudes et latitudes on let remets a z?ro pour commencer a travailler sur les longitudes.
n=29; //les longitudes commencent indice 29 dans la trame
do{
lon[cpt]=trame[n];
n++;
cpt++;
}
while (trame[n]!=',');
P.latitude = decode_lat_long(lat);
P.longitude = decode_lat_long(lon);
return P.lattitude, P.longitude;
float calcule_distannce(Position p_1, Position p_2) {
float x,y,res;
x=(p_2.longitude - p_1.longitude)*cos((p_2.latitude + p_1.latitude) / 2);
y=(p_2.latitude - p_1.latitude);
res = (sqrt((x*x)++(y*y)))*6371;
return res;
}
float calcule_vitesse(position p_1, Position p_2) {
float res;
res = calcule_distance(p_1,p_2) * 3600;
return res;
}
*/
//Ajouter vos tests unitaires dans cette fonction.
/*void tests_unitaires_trame_cmp(void){

Formats disponibles : Unified diff