Révision 313
Ajouté par Domingos Joao BRAVO il y a presque 3 ans
branch/BRAVO/sp4a12/main.c | ||
---|---|---|
#include <stdio.h>
|
||
#include <stdlib.h>
|
||
#include <strings.h>
|
||
#include <strings.h>
|
||
#include <math.h>
|
||
#include "trame.h"
|
||
|
||
//Trames de tests ? modifier si n?cessaire.
|
||
... | ... | |
float Longitude;
|
||
}Position;
|
||
|
||
Position p1,p2;
|
||
typedef struct
|
||
{
|
||
Position rpos;
|
||
float vitmax;
|
||
}Zone;
|
||
|
||
//Fontions personnelles
|
||
|
||
int trame_cmp(char * trame, char * type)
|
||
... | ... | |
Pos.Longitude=decode_longitude(trame);
|
||
}
|
||
|
||
|
||
float calcule_distance(Position p1, Position p2)
|
||
{
|
||
float distance;
|
||
distance=((2*3.14*6370)/360)*sqrt((p2.Latitude-p1.Latitude)*(p2.Latitude-p1.Latitude)+(p2.Longitude-p1.Longitude)*(p2.Longitude-p1.Longitude));
|
||
return distance;
|
||
}
|
||
float calcule_vitesse(Position p1, Position p2)
|
||
{
|
||
float vitesse;
|
||
vitesse=(calcule_distance(p1,p2)*3600);
|
||
return vitesse;
|
||
}
|
||
Zone r[] = {
|
||
{{44.7887762, -3.012}, 50}, /* Descripteur de la premi?re zone */
|
||
{{44.7891220, -3,013}, 70},
|
||
};
|
||
|
||
|
||
int distance_la_plus_proche_zone(Position p, Zone r[], int nbzones, float *d)
|
||
{
|
||
int min_distance;
|
||
min_distance=2000000;
|
||
|
||
|
||
}
|
||
|
||
// Ne pas modifier cette fonction
|
||
int main(int argc,char ** argv)
|
Formats disponibles : Unified diff
Question 5 terminé mais pas testée.