Ecrire un programme demandant à l'utilisateur de saisir:
- deux valeur a et b de type int;
- un opérateur op de type char, vérifiez qu'il s'agit de l'une des valeurs suivantes +, -, *, /.
Puis afficher le résultat de l'opération a op b
#include < stdio.h >
main()
{ int a , b; char op;
printf ("Entrer a: ");
scanf ("%d", &a);
printf ("Entrer b: ");
scanf ("%d", &b);
printf ("Entrer un operateur (+ ou - ou * ou /): ");
scanf ("%c", &op);
op=getchar(); switch(op)
{ case '+': printf ("%d + %d = %d", a, b, a+b); break; case '-': printf ("%d - %d = %d", a, b, a-b); break; case '*': printf ("%d * %d = %d", a, b, a*b); break; case '/': printf ("%d / %d = %.4f", a, b, (float)a/b) break; default: printf ("Mauvaise saisie"); break;
}
}
Exercice 2-6: Opérations sur les heures
Ecrire un programme qui demande à l'utilisateur de saisir une heure de début (heures + minutes) et une heure de fin. Ce programme doit ensuite calculer en heures + minutes le temps écoulé entre l'heure de début et l'heure de fin. Si l'utilisateur saisit 10h30 et 12h45 le programme doit afficher que le temps écoulé est 1h45. On suppose que les deux heures se trouvent dans la même journée, si celle de début est supérieure à celle de fin, un message d'erreur doit s'afficher. Lors de la saisie, séparez les heures des minutes.
3. Boucles
Exercice 3-1: Factorielle
Ecrire un programme la factorielle d'un nombre saisi par l'utilisateur (n! = 1*2*3*...*n et 0!=1)
#include < stdio.h >
main()
{ int i , n; float f = 1;
printf("------ Calcul de n! -----\n");
printf("Entrer n: ");
scanf ("%d", &n); for(i=1; i<=n; i++)
f*=i;
printf("%d!=%.0f", n, f);
}
Exercice 3-2: Table de multiplication
Ecrire un programme affichant la table de multiplication d'un nombre saisi par l'utilisateur
#include < stdio.h >
main()
{ int i , n;
printf("Entrer n: ");
scanf ("%d", &n); for(i=0; i<=10; i++)
printf("%d * %d=%d\n", n, i, n*i);
}
Exercice 3-3: Puissance
Ecrire un programme demandant à l'utilisateur de saisir deux valeurs b et n (vérifier que n est positif) et affichant la valeur bn
#include < stdio.h >
main()
{ int b , n, i; float p =1;
printf ("Entrer b: ");
scanf ("%d", &b);
printf ("Entrer n: ");
scanf ("%d", &n); while(n<0)
{
printf("n doit etre positif!!!\n");
printf("Entrer n: ");
scanf ("%d", &n);
} for(i=1; i<=n; i++)
p*=n;
printf("%d^%d=%.0f", b, n, p);
}