Libreria che ho sviluppato in C++, e compatibile sia con sistemi Unix-like che Windows, per la gestione, il parsing e la risoluzione di espressioni matematiche fornite semplicemente come stringhe, e contenenti, volendo, anche variabili (max 7 variabili), i cui valori vanno passati all'oggetto in un vettore di float. L'espressione può contenere anche le costanti e e pi e un gran numero di operatori e operazioni matematiche. La libreria ho cominciato a svilupparla inizialmente come appendice per un'altra applicazione su cui ho lavorato, ma poi di fronte alla crescita della sua complessitàho preferito darle un re-styling e rilasciarla come "ente" a se stante.
Esempio d'uso:
Link diretto: http://blacklight.gotdns.org/prog/exprparser-0.01.tar.gz
Pagina con informazioni: http://blacklight.gotdns.org/cgi-bin/nopaste.pl?mode=view&id=1219044900
Informazioni sull'installazione sotto i vari sistemi, l'uso e la documentazione completa si possono trovare nella directory doc/ del progetto, sia in formato HTML che LaTeX (powered by Doxygen).
Esempio d'uso:
Codice:
#include <iostream>
#include <exprparser.h>
using namespace std;
main() {
try {
ExprParser e("log(e^2)+2*3");
cout << "Result: " << e.solve() << endl;
}
catch (MathException e) {
cerr << e.what();
}
}
Link diretto: http://blacklight.gotdns.org/prog/exprparser-0.01.tar.gz
Pagina con informazioni: http://blacklight.gotdns.org/cgi-bin/nopaste.pl?mode=view&id=1219044900
Informazioni sull'installazione sotto i vari sistemi, l'uso e la documentazione completa si possono trovare nella directory doc/ del progetto, sia in formato HTML che LaTeX (powered by Doxygen).