Révision 311
Ajouté par Louis JACQUET il y a presque 3 ans
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
Début de réflexion sur les fonctions position et distance et reste a corriger la fonction decode trame