Exercice langage C: programme réalisant une calculette

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.


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* 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;
}