Ecrire une fonction qui reçoit en argument 2 nombres flottants et un caractère et qui fournit un résultat correspondant à l'une des 4 operations appliquée à ses deux premiers arguments, en fonction de la valeur du dernier, à savoir : addition pour le caractère +, soustraction pour le caractère -, multilplication pour * ou division pour / (tout autre caractère que ceux cités sera considéré comme un opérateur d'addition). On ne tiendra pas compte de la division par 0.
Ecrire un petit programme (main) utilisant cette fonction pour effectuer les 4 opérations sur deux nombres fournis en donnée.
float res;}
switch(op){return res ;
case '+' : res = a + b ; break ;
case '-' : res = a - b ; break ;
case '*' : res = a * b ; break ;
case '/' : res = a / b ; break ;
default : res = a + b ;
}
float x = 2, y = 3 ;}
printf("la somme est : %e\n",operation(x,y,'+')) ;
printf("la difference est : %e\n",operation(x,y,'-')) ;
printf("le produit est : %e\n",operation(x,y,'*')) ;
printf("la division est : %e\n",operation(x,y,'/')) ;
Renseignements sur switch case, types
, déclaration de variables