/*pair.c*/

#include <stdio.h>

int main ()
{
  int x;

  printf("Entrez un nombre \n");
  scanf("%d",&x);
 
  if (x%2 == 0) /* pour modulo 10, on remplace 2 par 10*/
    {printf("%d est pair\n",x);}
  else
    {printf("%d est impair\n",x);};

  return 0;

}

/*--------------------------------------------------------------------------*/
/*minmax.c*/
#include <stdio.h>

/*debut des fonctions auxiliaires*/
int min(int x, int y)
{
  if (x>y)
    {return y;}
  else
    {return x;};
}

int max(int x, int y)
{
  if (x<y)
    {return y;}
  else
    {return x;};
}

/*fin des fonctions auxiliaires*/

/*debut du programme principal*/
int main (void)
{
  int input1,input2,res; /* var locales*/

  /*entree des donnees par l'utilisateur*/
  printf("Entrez 2 entiers \n");
  scanf("%d %d",&input1,&input2);


  /*calcul et impression des resultats*/
  res = min(input1,input2);
  printf("Le min est %d\n",res);
  res = max(input1,input2);
  printf("Le max est %d\n",res);

  return 0;
}
/*fin du programme principal*/

/*--------------------------------------------------------------------------*/
/*min3.c*/
#include <stdio.h>

/*debut des fonctions auxiliaires*/
int min(int x, int y)
{
  if (x>y)
    {return y;}
  else
    {return x;};
}

int min3(int x, int y, int z)
{
  int tmp;

  if (x>y) 
    {tmp = y ;} 
  else 
    {tmp = x ; } 
  if (tmp > z) 
    {tmp = z ; }
  return tmp;

}

int min3bis(int x, int y, int z)
{
  int tmp;
  
  tmp = min(x,y);
  tmp = min(tmp,z);
  return tmp;
}

/*fin des fonctions auxiliaires*/

/*debut du programme principal*/
int main (void)
{
  int input1,input2,input3,res; /* var locales */

  /*entree des donnees par l'utilisateur*/
  printf("Entrez trois entiers \n");
  scanf("%d %d %d",&input1,&input2,&input3);


  /*calcul et impression des resultats*/
  res = min3(input1,input2,input3);
  printf("Le min (premiere facon) est %d\n",res);
  res = min3bis(input1,input2,input3);
  printf("Le min (deuxieme facon) est %d\n",res);

  return 0;
}
/*fin du programme principal*/

/*--------------------------------------------------------------------------*/
/*racines.c*/
/*a compiler avec -lm*/

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

/*racines de ax^2+bx+c, si delta>=0*/
void imprime_racines(double a, double b,double c)
{
  double delta;
  double x1,x2;

  delta = b*b - 4*a*c;
  
  if (delta==0) 
    {
      x1=-b/(2*a);
      printf("une seule racine qui est %f \n",x1);    
    }
  else
    {
      if (delta>0)
	{
	  x1=(-b - sqrt(delta))/(2*a);
	  x2=(-b + sqrt(delta))/(2*a);
	  printf("deux racines qui sont %f et %f \n",x1,x2);
	}
      else
	{
	  printf("pas de racines reelles\n");
	}
    }

}

int main (void)
{
  double a1,b1,c1;

  printf("Entrez les coeffs \n");
  scanf("%lf %lf %lf",&a1,&b1,&c1);

  imprime_racines(a1,b1,c1);
  
  return 0;

}

/*--------------------------------------------------------------------------*/
/* pairs_jusque.c*/

#include <stdio.h>

int main (void)
{
  int x,j;
  scanf("%d",&x);

  for (j=0;j<=x;j++)
    {
      if (j%2==0) 
	{printf("%d ,",j);}
      ;
    };
  
  printf("\n");
  return 0;
}

/*--------------------------------------------------------------------------*/
#include<stdio.h>

/*/renvoie 1 si a le plus vieux, 2 si c'est b, 0 sinon*/
int plus_vieux(int a, int b)
{
  if (a<b)
    {
      printf("%d est + vieux \n",1);
      return 1;
    }
  else
    {
      if (b<a) 
	{
	  printf("%d est + vieux \n",2);
	  return 1;
	}
      else
	{ 
	  return 0;
	};
    };
}


int main (void)
{
  int j1,j2,m1,m2,a1,a2,tmp;

  printf("Date d'anniv du premier [jj mm aaaa]\n");
  scanf("%d %d %d",&j1,&m1,&a1);


  printf("Date d'anniv du deuxieme [jj mm aaaa]\n");
  scanf("%d %d %d",&j2,&m2,&a2);

  tmp = plus_vieux(a1,a2);
  if (tmp == 0) 
    {
      tmp = plus_vieux(m1,m2);
      if (tmp == 0)
	{
	  tmp=plus_vieux(j1,j2);
	  if (tmp == 0)  printf("Ils sont nes le meme jour\n");
	};
    };

  return 0;

}

/* [gonnord@ubaye:72] ./date2 */
/* Date d'anniv du premier [jj mm aaaa] */
/* 26 04 2004 */
/* Date d'anniv du deuxieme [jj mm aaaa] */
/* 10 04 2004 */
/* 2 est + vieux */
