Dévision de 2 antiers
Fermé
mourad
-
17 oct. 2017 à 08:57
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 17 oct. 2017 à 10:27
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 17 oct. 2017 à 10:27
A voir également:
- Dévision de 2 antiers
- Jdownloader 2 - Télécharger - Téléchargement & Transfert
- 2 comptes whatsapp - Guide
- Epson scan 2 ✓ - Forum Imprimante
- Word numéro de page 1/2 - Guide
- 2 ecran pc - Guide
2 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 008
17 oct. 2017 à 09:08
17 oct. 2017 à 09:08
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
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié le 17 oct. 2017 à 10:29
Modifié le 17 oct. 2017 à 10:29
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