23/09/20 15:12
gnapolitano@teletu.it
Il programma è proteso a calcolare le operazioni rispettando le regole della precedenza.
Stringa è una variabile dichiarata pubblica a livello di modulo.
Essa contiene una serie di operazioni ,tipo 1200+5-2*90/10.
Sto procedendo così :
1)effettuo -con una serie di calcoli- la prima operazione, che è la moltiplicazione 2*90=180.
2)modifica quindi stringa originale in 1200+5-180/10 usando la funzione replace
Quando il programma va ad eseguire la nuova operazione (la divisione,cioè si aspetta di trovare la nuova stringa,
invece...stringa è sempre quella originale.
Sbaglio,ma non capisco dove e perchè.
Stringa è una variabile dichiarata pubblica a livello di modulo.
Essa contiene una serie di operazioni ,tipo 1200+5-2*90/10.
Sto procedendo così :
1)effettuo -con una serie di calcoli- la prima operazione, che è la moltiplicazione 2*90=180.
2)modifica quindi stringa originale in 1200+5-180/10 usando la funzione replace
stringa = stringa.Replace(primonumero & simbolo & secondonumero, risultato)
Quando il programma va ad eseguire la nuova operazione (la divisione,cioè si aspetta di trovare la nuova stringa,
invece...stringa è sempre quella originale.
Sbaglio,ma non capisco dove e perchè.