cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 19 oct. 2003 à 22:05
BruNews a un pe raison, mais bon, je vais te dire comment procéder kan même.
Pour réaliser cete caltos la solution classique et de créer une pile, et d'empiler et dépiler les opérandes, et a chaque fois kon rencontre un opérateur on réalise l'opération après avoir dépiler les deux opérandes si l'opérateur est binaire et une seule si il est unaire, on fait le calcul et on rempile le résultat.
ca donne
tanque c=aquérir une expression != echape
si c est un nombre
push() // onempile
si c'est un +
push(pop() + pop()) // on empile la somme des deux opérandes dépilés
si c'est un *
push(pop() + pop())
si c'est un -
a=pop()
push(pop()-a);
si c'est un /
a=pop()
si a!=0
push(pop()/a);
sinon erreur
si c'est un sin
push(sin(pop()))
etc .......
Voila, j'espère que tu vas y arriver.
Alé, a+.
Bouba
Tosem
Messages postés5Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention18 novembre 2004 8 nov. 2004 à 08:26
Bonjour,
Je dois aussi réaliser une calculatrice de ce genre. Est-ce que qqun pourrait me fournir un ou des liens de site où je pourrais trouver des sources pour ce code. En effet, comme je ne sais pas comment démarrer, j'aimerais trouver un exemple pour pouvoir m'en inspirer et voir les fonctions utilisées.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 8 nov. 2004 à 10:45
Il y a un moteur de recherche sur CS en haut de page.
combo sur 'source', 'calculatrice' en mot a rechercher.
5 pages de liens sortent illico, simple non ?