/*! \file q3.c

 *  \author EISTI
 *  \version 0.1
 *
 *  \brief recherche dichotomique dans un tableau trié
 *
 */

#include <math.h>
#include <stdlib.h>
#include <stdio.h>

/*! \fn int perimAire(int r, int* perim, int* aire)
 *  \author Peio Loubiere <peio.loubiere@eisti.fr> 
 *  \version 0.1
 *  \date Fri Jan 15 15:36:00 2010
 *
 *  \brief recherche dichotomique itérative
 *
 *  \param r : rayon du cercle
 *  \param perim: périmètre du cercle
 *  \param aire: aire du cercle
 *
 *  \return le perimetre, l'aire du cercle et 1 si le calcul s'est bien déroulé, 0 sinon
 */

int perimAire(int r, float* perim, float* aire) {

	if(r<0){
		return 0;
	}else{
		*perim = 2*M_PI*r;
		*aire = M_PI*r*r;
		return 1;
	}
}



/*! \fn int main (int argc, char** argv)
 *  \author EISTI
 *  \version 0.1
 *  \date Fri Jan 15 15:29:37 2010
 *
 *  \brief Fonction principale
 *
 *
 * \param argc : Nombre d'argument
 * \param argv : Tableau des arguments
 * \return 0 : le programme doit se terminer normalement
 *
 * \remarks 
 */

int main (int argc, char** argv) {
	

  int rayon, res;
	float perim, aire;

	//saisie des paramètres
	printf("\n Saisissez le rayon d'un cercle: \n ");
	scanf("%d", &rayon);
	//appel de la fonction
	res = perimAire(rayon, &perim, &aire);

	if(res==0)
		printf("\n Saisissez un rayon positif! \n ");
  else
		printf("le périmètre du cercle de rayon %dcm est: %.2fcm,  l'aire est: %.2fcm²\n", rayon, perim, aire);

  //Fin du programme, Il se termine normalement, et donc retourne 0
  return (EXIT_SUCCESS);
} 


