kratosfever
Messages postés14Date d'inscriptionmardi 19 août 2008StatutMembreDernière intervention26 septembre 2008
-
15 sept. 2008 à 13:09
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
22 sept. 2008 à 16:33
Bonjour,
je travaille sous VB.net pro 2008
J'ai deux variable : dim chainex as string
dim valx as integer
chainex="3+5*2"
je voudrais que cette chaine passe dans valx de sorte à avoirvalx(3)+(5)*(2) 16
J'ai essaye en vain valx = cint(chainex)
Si vous pouviez me venir en aide ce serait sympa...
Je sais que c'est possible car j'avais dejà reussi cela... Mais la memoire etant ce qu'elle est...
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 sept. 2008 à 14:17
Salut,
3+5*2 = 16 ????????? j'aurais plutôt dit 13 mais bon
pour ce qui est de ton problème regarde ceci C'est en anglais mais je pense que cela devrait répondre à ta question
@+: Ju£i€n Pensez: Réponse acceptée
kratosfever
Messages postés14Date d'inscriptionmardi 19 août 2008StatutMembreDernière intervention26 septembre 2008 22 sept. 2008 à 13:28
Eureka !
ps : jrivet cela fait bien 16 car les parenthèses priment dans mon programme tout comme en maths...
j'englobe l'operateur pour avoir la priorité ce qui donne :
(3+5)*(2)
Le calcul passe de gauche à droite ainsi...
J'ai créé une fonction recursive pour eviter de me prendre la tête.
Merci