projprog/C10.9.c

29 lines
678 B
C

//Error codes
#define DIV_0 1
#define OVERFLOW 2
#define NO_ERROR 0
#define MAXI_ERROR 10
#define INTERMEDIATE_ERROR 5
int check_error(int a, /*Il faut préciser le type de chaque paramètre */ int b)
{
if(b == 0)
return DIV_0;
if(a > 100000 && b > 100000) // Double esperluette pour le et logique
return OVERFLOW;
else
return NO_ERROR;
}
int main()
{
if(check_error(1000000, 1000000) && check_error(5, 0)) // double esperluette pour le et logique
return MAXI_ERROR;
else if(check_error(1000000, 1000000))
return INTERMEDIATE_ERROR;
return NO_ERROR;
//Value returned by main
// 10 = MAXI_ERROR car les deux condition créent une erreur.
}