Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
intendo dire che questa tecnica non è buona per calcolare espressioni nel modo consueto...
ti spiego:
se voglio calcolare l'espressione 1+5-3, il programma farà il calcolo 1+5 = 6 -> 6 - 3 = 3 che è corretto.
se invece voglio eseguire il calcolo 1+5*3, il programma eseguirà 1+5 = 6 -> 6 * 3 = 18, mentre il risultato corretto sarebbe stato 1 + (5 * 3) = 1 + 15 = 16
per calcolare correttamente le espressioni, rispettando la precedenza degli operatori, le parentesi e altro, ci vuole una struttura più complessa. Quello che serve è un albero binario che rappresenti l'espressione, detto "albero sintattico". Gli algoritmi che creano gli alberi sintattici si chiamano "parser", e in seguito alla creazione dell'albero bisogna eseguirne la valutazione tramite un algoritmo di "tree traversing".
Prima di imbatterti nel codice dovresti però studiare la parte teorica, altrimenti non ne verresti mai a capo