Projet

Général

Profil

« Précédent | Suivant » 

Révision 263

Ajouté par dgmbadinga il y a presque 4 ans

Q.7 Tp1 modification

Voir les différences:

branch/MBADINGA/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.*/
......
return ok; /* la fonction renvois la valeur 1 si la trame commence par la chaine de caret?re identif et 0 sinon */
}
int decode_int (char c){
int a=0;
if (c>=48 && c<=57)
int a=0; /* initialisation de la variable test de notre fonction (la valeur retourn? de type entier) */
if (c>=48 && c<=57) /*test de condition sur la valeur d?cimale du caract?re passer en param?tre */
{
a=c-48;
a=c-48; /* conversion de caract?re en valeur d?cimale*/
}
else
{
a=-1; /* si notre caract?re ne poss?de pas une valeur en hexad?cimale comprise entre 48 et 57 notre variable test passe ? -1.*/
}
return a;
return a; /* retourne -1 si le caract?re n'est pas entre 0 et 9. sinon retourne la valeur d?cimale.*/
}
/* Fonction ? modifier !!!!!*/
......
{printf ("> %s\n",trame);}
}
void test_decode_int(void)
{
char i; /* declaration d'un caract?re i de type char permettant le test*/
for (i=0 ; i<10 ; i++){
if (decode_int('i')==-1) /* si la valeur retourn? par la fonction decode_int est ?gale -1 alors en affiche l'erreur */
printf("Erreur ecriture fonction decode_int\n");
}
}
/*Ajouter vos tests unitaires dans cette fonction.*/
......
if (trame_cmp("$APRMC...", "GPGGA")!=0){
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
}
test_decode_int(); /*appel de la fonction test decode int pour le test unitaire sur la concersion en decimale*/
}
void test_decode_int(void)
{
if (decode_int(0)!=0)
printf("Erreur ecriture fonction decode_int\n");
}
/* Ne pas modifier cette fonction*/

Formats disponibles : Unified diff