Projet

Général

Profil

« Précédent | Suivant » 

Révision 232

Ajouté par mamorales il y a presque 4 ans

TP2 terminé

Voir les différences:

main.c
float vitmax;
} Zone ;
// zones dangereuses
Zone zones[] = {
{{44.7887762, -3.012}, 50}, /* Descripteur de la premi?re zone */
{{44.7891220, -3.013}, 70}, /* Descripteur de la 2eme zone */
{{44.8384094, -3.013005}, 110}, /* Descripteur de la 3eme zone */
{{44.9312729, -3.018929}, 130}, /* Descripteur de la 4eme zone */
{{45.0344601, -3.244438}, 30}, /* Descripteur de la 5eme zone */
{{45.3004, -3.00154635}, 20}, /* Descripteur de la 6eme zone */
{{45.4369, -3.005612}, 30}, /* Descripteur de la 7eme zone */
{{45.2433, -3.085264}, 160}, /* Descripteur de la 8eme zone */
{{45.6999, -3}, 140}, /* Descripteur de la 9eme zone */
{{45.1248, -3.00094635},80}, /* Descripteur de la 10eme zone */
{{45.7625, -3.005555}, 90}, /* Descripteur de la 11eme zone */
{{45.7531, 3.11001}, 30}, /* Descripteur de la 5eme zone */
{{45.3004, 3.00154635}, 20}, /* Descripteur de la 6eme zone */
{{45.7503, 3.11}, 30}, /* Descripteur de la 7eme zone */
{{45.2433, 3.085264}, 160}, /* Descripteur de la 8eme zone */
{{45.7502, 3}, 140}, /* Descripteur de la 9eme zone */
{{45.1248, 3.00094635},80}, /* Descripteur de la 10eme zone */
{{45.75350, 3.11}, 90}, /* Descripteur de la 11eme zone */
};
#define nbr_zones 11 // definit le nombre total de zones.
#define nbr_zones 11 // definit le nombre total de zones dangereuses.
// initialisation des fonctions.
int trame_cmp(char* trame,char* type);
......
BLOC TRAITEMENT
***************************
*/
Position p;
Position p_prec;
Position p; // position au temps t
Position p_prec; // position ? t-1 (1 seconde avant t)
//Fonction traitement
void traitement(char * trame)
......
float distance_zone=0;
int num_zone=-1;
float vitesse;
float vitesse=0;
static int cpt = 0;
cpt++;
......
if (calcul_vitesse (p, p_prec)<1000) // la premiere vitesse est fausse puisqu'on a pas de valeur pr?cedente donc on met ca pour eviter d'afficher des erreurs.
{ // puisqu'aucune voiture ne va a plus de 1000km/h, cela devrait ?tre suffisant.
printf("vitesse entre les positions : %f km/h\n",vitesse);
}
if ((vitesse > zones[num_zone].vitmax)&&(distance_zone<10))
{
printf("********\nalarm on\n********\n\n");
if ((vitesse > zones[num_zone].vitmax)&&(distance_zone<10))
{
printf("********\nalarm on\n********\n\n");
}
else
{
printf("alarm off\n\n");
}
}
else
{
printf("alarm off\n\n");
}
}

Formats disponibles : Unified diff