/*
  Un exemple d'utilisation de tableau de fonctions.
  La fonction appelee est choisie a l'aide du parametre entier op.
  La seule chose compliquee ici est la declaration du tableau de fonction qui a
  une syntaxe un peu bizarre.
*/

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

double (*fonctions[4])(double) = {cos,sin,sqrt,exp};

int main(int argc, char** argv)
{
  int op;
  double val,res;
  printf("Quelles operation ?\n0 - cos\n1 - sin\n2 - sqrt\n3 - exp\n ? ");
  scanf("%d",&op);
  printf("Quelles valeurs ? ");
  scanf("%lf",&val);
  res = fonctions[op](val)
  printf("Le resultat est : %lf\n",res);
  return 0;
}

