Creat module_util.c

							DÉCLARATIONS DE FONCTIONS
*
/*
	PLAFOND

	Cette fonction retourne le plafond d'un nombre
	Le plafon
	reçu.

	PARAMÈTRES :
		- x : Le nombre dont on cherche le plafond (type : Double).
			  On suppose que ce nombre se trouve dans l'intervalle
			  [0, LONG_MAX].

	VALEUR DE RETOUR : Le plafond de la valeur reçue (type : long int).
*/
long int plafond(double x);

/*
	NB_ALEATOIRE

	Cette fonction retourne un nombre aléatoire entier dans l'intervalle [min, max].
	Chaque valeur de l'intervalle possède la même probabilité d'être choisie.

	PARAMÈTRES :
		- min : La plus petite valeur pouvant être générée (type : int).
		- max : La plus grande valeur pouvant être générée (type : int).
				On suppose que min est plus petit ou égal à max.

	VALEUR DE RETOUR : Un nombre dans l'intervalle [min, max] (type : int).
*/
int nb_aleatoire(int min, int max);

/*
	NB_ALEATOIRE_0_1

	Cette fonction retourne un nombre aléatoire réel dans l'intervalle [0, 1].
	Chaque valeur de l'intervalle possède la même probabilité d'être choisie.

	PARAMÈTRES : Aucun.

	VALEUR DE RETOUR : Un nombre dans l'intervalle [0, 1] (type : double).
*/
double nb_aleatoire_0_1(void);

/*
	EST_DANS_INTERVALLE

	Cette fonction retourne 1 si la valeur "x" se trouve dans l'intervalle [x1, x2].

	PARAMÈTRES :
		- x  : La valeur à tester (type : int).
		- x1 : La borne inférieure de l'intervalle (type : int).
		- x2 : La borne supérieure de l'intervalle (type : int).
			   On suppose que x2 >= x2.

	VALEUR DE RETOUR : 1 si x se trouve dans l'intervalle [x1, x2] et 0 lorsque ce
					   n'est pas le cas (type : int).
*/
int est_dans_intervalle(int x, int x1, int x2);

/*
	VALEUR_ABSOLUE

	Cette fonction retourne la valeur absolue d'un nombre réel.

	PARAMÈTRES :
		- x : Le nombre dont on cherche la valeur absolue (type : double).

	VALEUR DE RETOUR : La valeur absolue de x (type : double).
*/
double valeur_absolue(double x);

/*
	MAXIMUM

	Cette fonction retourne la plus grande des deux valeurs reçues.

	PARAMÈTRES :
		- nb1 : Le premier des deux nombres à comparer (type : double).
		- nb2 : Le second des deux nombres à comparer (type : double).

	VALEUR DE RETOUR : Le maximum entre nb1 et nb2 (type : double).
*/
double maximum(double nb1, double nb2);

/*
	ENTIER_VALIDE

	Cette fonction saisit un entier au clavier et recommence jusqu'à ce que
	le nombre lu se trouve dans l'intervalle [min, max] reçu.

	PARAMÈTRES :
		- min                : La plus petite valeur permise (type : int).
		- max                : La plus petite grande permise (type : int).
		- message_invitation : Le message invitant l'utilisateur à entrer un
							   nombre (type : const char *).
		- message_erreur     : Le message à afficher lorsque la saisie n'est pas
							   valide (type : const char *).

	VALEUR DE RETOUR : Un nombre entier se trouvant dans l'intervalle [min, max]
					   (type : int).

	EXEMPLE D'APPEL :
		int nb_lu;
		nb_lu = entier_valide(1, 10, "Veuillez entrer un nombre entre 1 et 10 :",
					          "Vous devez entrer un nombre entier dans l'intervalle ");
*/
int entier_valide(int min, int max, const char * message_invitation,
				  const char * message_erreur);

/*
	REEL_VALIDE

	Cette fonction saisit un nombre réel au clavier et recommence jusqu'à ce que
	le nombre lu se trouve dans l'intervalle [min, max] reçu.

	PARAMÈTRES :
		- min                : La plus petite valeur permise (type : double).
		- max                : La plus petite grande permise (type : double).
		- message_invitation : Le message invitant l'utilisateur à entrer un
							   nombre (type : const char *).
		- message_erreur     : Le message à afficher lorsque la saisie n'est pas
							   valide (type : const char *).

	VALEUR DE RETOUR : Un nombre réel se trouvant dans l'intervalle [min, max]
					   (type : double).

	EXEMPLE D'APPEL :
		double nb_lu;
		nb_lu = reel_valide(0.0, 1.0, "Veuillez entrer un nombre entre 0 et 1 :",
					        "Vous devez entrer un nombre réel dans l'intervalle ");
*/
double reel_valide(double min, double max, const char * message_invitation,