Dévision de 2 antiers
mourad
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour
#include <stdlib.h>
#include <stdio.h>
int main(void) {
int a = 0;
int b = 0;
printf("Saisissez deux entiers pour effectuer la division \n");
scanf("%d%d", &a, &b);
printf("%d / %d = ", a, b);
printf("%d\n", a/b);
return EXIT_SUCCESS;
}
comment forcer l’utilisateur de ne pas choisir b=0 ???
#include <stdlib.h>
#include <stdio.h>
int main(void) {
int a = 0;
int b = 0;
printf("Saisissez deux entiers pour effectuer la division \n");
scanf("%d%d", &a, &b);
printf("%d / %d = ", a, b);
printf("%d\n", a/b);
return EXIT_SUCCESS;
}
comment forcer l’utilisateur de ne pas choisir b=0 ???
A voir également:
- Dévision de 2 antiers
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide
2 réponses
Bonjour,
Mon C est très très lointain donc j'espère ne pas te faire une segfault ^^'
Mais sur le principe, il suffit de boucler sur le scanf tant que b = 0 (avec affichage d'un message d'erreur)
Xavier
Mon C est très très lointain donc j'espère ne pas te faire une segfault ^^'
Mais sur le principe, il suffit de boucler sur le scanf tant que b = 0 (avec affichage d'un message d'erreur)
#include <stdlib.h> #include <stdio.h> int main(void) { int a = 0; int b = 0; while (b == 0) { printf("Saisissez deux entiers pour effectuer la division \n"); scanf("%d%d", &a, &b); if (b == 0) printf("Le diviseur doit être non nul ! \n"); } printf("%d / %d = ", a, b); printf("%d\n", a/b); return EXIT_SUCCESS; }
Xavier
Il faudrait aussi vérifier la valeur de retour de scanf, c'est à dire qu'elle retourne bien 2, pour traiter le cas où l'utilisateur saisit autre chose que des entiers, et s'occuper de vider stdin dans ce cas, pour que la boucle sur scanf proposée par Xavier fasse ce que l'on attend d'elle.
Aussi, cela serait bien d'améliorer un peu les messages à l'utilisateur pour lui dire quoi faire, et aussi ce qui est fait, qui est, en réalité, une division entière (euclidienne).
Dal
Aussi, cela serait bien d'améliorer un peu les messages à l'utilisateur pour lui dire quoi faire, et aussi ce qui est fait, qui est, en réalité, une division entière (euclidienne).
Dal