Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [php] trasformare stringhe in variabili e operatori

    salve, sto scrivendo un programmino in php è vorrei trasformare un stringa del tipo "x*x+2*x" in varibili e operatori in modo da poter eseguire dei calcoli, tipo: $x*$x+2*$x.
    grazie in anticipo.

  2. #2
    Credo dovresti fare un parsing della stringa, estraendo gli operandi e il loro indice, controllando cio che ne segue, cio che ne viene prima, assegnare priorità agli operandi e molto altro.

  3. #3
    Originariamente inviato da marco.carrieri
    Credo dovresti fare un parsing della stringa, estraendo gli operandi e il loro indice, controllando cio che ne segue, cio che ne viene prima, assegnare priorità agli operandi e molto altro.
    VVoVe: VVoVe:
    credo che sia chiaro che non ho capito niente a causa della mia ignoranza.
    per caso mi potresti aiutare.

  4. #4
    Intendevo dire che non è una cosa cosi facile.
    Bisogna analizzare come è composta la stringa.
    Analizzare la posizione degli operatori +,-,/,*.

    Al quale dovrai attribuire una sorta di priorità come si fa nella matematica normale.
    L'analisi non dico che va fatta in maniera ricorsiva ma ci si avvicina.
    Perche potresti trovare una operazione del tipo (36*2)+3)-5*(34-(12*2))
    Quindi come vedi bisogna trovare un algoritmo che vada a leggere gli ultimi nodi dell'operazione, eseguire per prima le operazione con priorità piu alte,salvarne il risultato, e risalire mano mano i nodi fino ad arrivare alla soluzione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.