oulà, y a beaucoup de pbs...
ça ne doit pas compiler (souschaine n'est pas déclarée par exemple)...
La récursivité est une bonne idée pour résoudre ton pb, mais elle est mal maitrisée : il faut une condition d'arrêt et surtout les entrées doivent changer entre chaque appel, sinon, c'est la boucle infinie assurée (enfin ça va corer avant avec un stack overflow)... A mon avis, tu oublie de refaire un cin>> [xxx] dans la fonction construire...
Une chaine de caractère c'est "[xxxx]" et non '[xxxx]'...
Pour comparer une chaine avec plusieurs valeurs, il ne faut surtout pas faire
Code :
- souschaine == "exp" || "ln" /// faux !!!!
- (souschaine == "exp" ) || (souschaine == "ln" ) ///ok
|
C'est dommage de faire du C++ et de faire un Struct, mais bon faut bien démarrer par qq chose.
cin éclate par caractère espace, donc la virgule est inutile ou doit être supprimée ou ignorée (supprimée) lors du parsing...
Message édité par dreameddeath le 01-12-2013 à 21:59:08