El_SiF
17-04-2010, 15:16
Salve Ragazzi,
avrei l'esigenza di predisporre una box dove l'utente possa inserire una sua equazione del tipo:
e^x + (4/25)*sqrt(5*x)
Dovrei dunque predisporre del codice che mi calcoli i valori di y (la funzione immessa) al variare di x (il passo lo posso scegliere io e non costituisce un problema).
Avete idee di come implementare un semplice parser che riconosca le funzioni immesse dall'utente (notasi che non posso conoscere a priori l'ordine degli operatori)? Non ho esigenza di "parsare" integrali, derivate o roba del genere.. al più esponenziali, radici (meglio se si potesse specificare anche l'indice della radice), pi-greco (o costanti di vario genere) ecc...
Non ho problemi ad utilizzare librerie esterne, non devo necessariamente scrivere io il codice, avevo dunque pensato a QtScript (magari creando un engine) o le RegExp (magari anche QRegExp).
Avete suggerimenti?
Aggiornamento: forse potrebbe anche andare questo: http://muparser.sourceforge.net
avrei l'esigenza di predisporre una box dove l'utente possa inserire una sua equazione del tipo:
e^x + (4/25)*sqrt(5*x)
Dovrei dunque predisporre del codice che mi calcoli i valori di y (la funzione immessa) al variare di x (il passo lo posso scegliere io e non costituisce un problema).
Avete idee di come implementare un semplice parser che riconosca le funzioni immesse dall'utente (notasi che non posso conoscere a priori l'ordine degli operatori)? Non ho esigenza di "parsare" integrali, derivate o roba del genere.. al più esponenziali, radici (meglio se si potesse specificare anche l'indice della radice), pi-greco (o costanti di vario genere) ecc...
Non ho problemi ad utilizzare librerie esterne, non devo necessariamente scrivere io il codice, avevo dunque pensato a QtScript (magari creando un engine) o le RegExp (magari anche QRegExp).
Avete suggerimenti?
Aggiornamento: forse potrebbe anche andare questo: http://muparser.sourceforge.net