Exercice langage C: programme réalisant une calculette
Rédigé par GC Team, Publié le 23 Février 2012, Mise à jour le Lundi, 07 Novembre 2022 16:08![](/images/thumb/45/default.png)
Ecrire un programme réalisant une calculette pour les opérations +, -, * et / :
- demander à l'opérateur de saisir le premier opérande (un flottant)
- demander à l'opérateur de saisir l'opérateur (un caractère)
- demander à l'opérateur de saisir le deuxième opérande (un flottant)
- selon l'opérateur choisi effectuer le calcul (utiliser switch ... case)
- afficher le résultat
On fera un programme simple qui ne fait qu'une seule opération et on testera le cas de la division par zéro pour laquelle on affichera un message d'erreur.
Reprendre l'exercice précédent en effectuant une boucle dans laquelle on demande à l'opérateur s'il veut faire une autre opération.
/* Calculette simplifiee */
#include
int main(void)
{
double nb1, nb2;
char op, rep;
do
{
printf ("operande : ");
scanf ("%lf", &nb1);
printf ("operateur : ");
scanf (" %c", &op);
printf ("operande : ");
scanf ("%lf", &nb2);
switch (op)
{
case '+' :
printf ("resultat = %f\n", nb1 + nb2);
break;
case '-' :
printf ("resultat = %f\n", nb1 - nb2);
break;
case '*' :
printf ("resultat = %f\n", nb1 * nb2);
break;
case '/' :
if (nb2 == 0)
{
printf ("divsion par zero\n");
}
else
{
printf ("resultat = %f\n", nb1 / nb2);
}
break;
default :
printf ("operation inconnue\n");
break;
}
printf("une autre operation? o/n : ");
scanf(" %c", &rep);
printf("%c",rep);
}
while (rep == 'o' || rep == 'O');
return 0;
}