Calcul C
Résolu
ilgreco_112
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
lucieb31 Messages postés 345 Date d'inscription Statut Membre Dernière intervention -
lucieb31 Messages postés 345 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai faire une petite calculatrice en C, mais dans le style suivant:
printf("Entrez une valeur entiere: ");
scanf("%d", &A);
printf("Entrez le signe de l'operation: ");
scanf(" .... ");
printf("Entrez une seconde valeur: ");
scanf("%d", &B);
...
Mais je ne sais pas comment ecrire le second "Scanf", ou comment on doit faire pour que l'utilisateur entre lui meme le signe "+" "-" "*" "/"...
Merci d'avance!
J'aimerai faire une petite calculatrice en C, mais dans le style suivant:
printf("Entrez une valeur entiere: ");
scanf("%d", &A);
printf("Entrez le signe de l'operation: ");
scanf(" .... ");
printf("Entrez une seconde valeur: ");
scanf("%d", &B);
...
Mais je ne sais pas comment ecrire le second "Scanf", ou comment on doit faire pour que l'utilisateur entre lui meme le signe "+" "-" "*" "/"...
Merci d'avance!
A voir également:
- Calcul C
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Logiciel gratuit calcul surface m2 - Télécharger - Outils professionnels
6 réponses
Salut,
Oui c'est tout à faire normal. Cela s'explique par le '\n' stocké dans le buffer clavier lors du premier scanf.
Ainsi, si tu mets un scanf("%c",...), le caractère contiendra '\n', sans même te demander ton choix.
Teste plutôt :
Cdlt
Oui c'est tout à faire normal. Cela s'explique par le '\n' stocké dans le buffer clavier lors du premier scanf.
Ainsi, si tu mets un scanf("%c",...), le caractère contiendra '\n', sans même te demander ton choix.
Teste plutôt :
printf("Entrez une valeur entiere: "); scanf("%d", &A); getchar(); //pour enlever le '\n' du buffer printf("Entrez le signe de l'operation: "); signe=getchar(); //plus performant que scanf("%c",&signe); printf("Entrez une seconde valeur: "); scanf("%d", &B);
Cdlt
Bonjour
char operation;
scanf("%c", &operation);
en tapant scanf sur google, tu serai tombé sur ce site:
http://www.cplusplus.com/reference/cstdio/scanf/
google est ton ami, aimes le
char operation;
scanf("%c", &operation);
en tapant scanf sur google, tu serai tombé sur ce site:
http://www.cplusplus.com/reference/cstdio/scanf/
google est ton ami, aimes le
declare une variable de type char ( par exemple : char signe ; ) et ton scanf ("%c",&signe) ;
je pense avoir repondu a ta question.
je pense avoir repondu a ta question.
Merci de vos reponses, :)
j'ai essayé pleins de trucs sur google mais pas pensé a mettre simplement scanf ^^
je vais essayer ca merci beaucoup :)
j'ai essayé pleins de trucs sur google mais pas pensé a mettre simplement scanf ^^
je vais essayer ca merci beaucoup :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voila merci c'est reglé, j'ai quand meme un petit soucis car lorsque je "printf" la reponse ducalcul il m'affiche qqchose du genre " - 107267848000"
j'abandonne pour le moment, merci beaucoup pour votre aide :)
j'abandonne pour le moment, merci beaucoup pour votre aide :)