Programmer une calculatrice
Fermémamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 7 juin 2023 à 12:50
- Programmer une calculatrice
- Calculer une moyenne sur excel - Guide
- Installer calculatrice sur mon portable - Télécharger - Calcul & Conversion
- Calculatrice gratuit - Télécharger - Calcul & Conversion
- Programmer sms - Guide
- Programmer mail gmail - Guide
5 réponses
Alors, je reviens de l'au-delà ...
Voici un code très minimal dans lequel je ne fais aucune validation. Il y a de multiples façons d'améliorer ce code.
C'est tout de même la bonne façon d'implémenter une calculatrice.
#include <stdio.h> int main() { int operateur; // Code de l'opérateur. int accumulateur = 0; // Accumulateur while(1) { // Boucle infinie printf("Menu:\n1. Addition\n2. Soustraction\n> "); scanf("%d", &operateur); int nombre; switch(operateur) { case 1: printf("Entrez le nombre à additionner "); scanf("%d", &nombre); accumulateur += nombre; break; case 2: printf("Entrez le nombre à soustraire "); scanf("%d", &nombre); accumulateur -= nombre; break; } printf("Accumulateur: %d\n", accumulateur); } }
19 mai 2023 à 19:25
Vous êtes là ?
On n'est pas forcément là ! Place tout ton code (menu + switch) dans une boucle while par exemple.
while(...) { // menu // validation si requis switch(...) { case 1: // pour l'addition break; case 2: // pour la soustraction break; } }
19 mai 2023 à 19:46
Je vous présente toutes mes excuses. J'ai cliqué sur le l'option "Résolu" sans me rendre compte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question7 juin 2023 à 12:50
Bonjour,
J'ai un peu nettoyé le fil de discussion et je pense que la réponse #8 de Pierrot répond à la question initiale.
@Pkavalier StatutMembre si tu as besoin de précisions, merci de les demander dans ce même fil de discussion. Dans le doute, je le bascule en résolu.
Si tu veux aller plus loin, il est possible de saisir directement un calcul complet et parenthésé en tenant compte de le cardinalité, de la priorité et de l'associativité de chaque opérateur. Pour cela, on utilise typiquement l'algorithme de Shunting Yard.
Bonne continuation