Calcul en c++
chaa13
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Quand je ve faire un petit programme de développement (par exemple ) en c++ je donne a l'ordinateur un model : par exemple de déclare les variables a ,b ,c ,d et je dis :
(a+b)*(c+d) et je demande a l'utilisateur de remplacer les lettre par des nombre et après l'ordinateur calcul en suivant ce model (a+b)*(d+c) .Je voudrais savoir comment faire pour que l'utilisateur rentre n'importe quel calcul sans que le programme lui ait imposer de model : par exemple 2*3+1-6 .
Merci d'avance !!!
Quand je ve faire un petit programme de développement (par exemple ) en c++ je donne a l'ordinateur un model : par exemple de déclare les variables a ,b ,c ,d et je dis :
(a+b)*(c+d) et je demande a l'utilisateur de remplacer les lettre par des nombre et après l'ordinateur calcul en suivant ce model (a+b)*(d+c) .Je voudrais savoir comment faire pour que l'utilisateur rentre n'importe quel calcul sans que le programme lui ait imposer de model : par exemple 2*3+1-6 .
Merci d'avance !!!
A voir également:
- Calcul en 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
2 réponses
Il faudrait parser la chaîne de caractère, faire une interprétation des symboles, pour les remplacer par les bonnes valeurs... ça demande pas mal de boulot.
En Java, je triche, et j'appelle un moteur JavaScript qui va directement interpréter mon calcul, mais je ne sais pas comment adapter cette astuce en C++
En Java, je triche, et j'appelle un moteur JavaScript qui va directement interpréter mon calcul, mais je ne sais pas comment adapter cette astuce en C++
Après je crois qu'il existe des bibliothèques qui contiennent des fonctions de parsages qui pourraient te servirent.
Tu as fait quelques recherches Google ?
Tu as fait quelques recherches Google ?
Merci d'avance !!
Pour ce genre de problème on peut créer un arbre avec les opérateurs sur les noeuds et les opérandes sur les feuilles, et avec à un parcours en ordre préfixe cela revient à un calcul à la polonaise.
Si + vaut 5 par exemple, l'utilisateur entres "1+2" et tu lui répondras 152 !!! Je ne vois pas l'intérêt...