Portál AbcLinuxu, 12. května 2025 08:32
Hladam kniznicu do jazyka C ,C++ ktora dokaze vypocitat vzorec. Napriklad vzorec : "sin(23)+5*5" a nasledne vrati vysledok . Nieco ako kalkulacka .
.
Dakujem
Zkusil bych zaembedovat nějaký skriptovací jazyk. Zkušenost mám jen s pythonem. Pokud je to c++, není to tak složité a vypadalo by to asi takto:
// using namespace boost::python exec("from math import *"); // kůvli funkci sin object vysledek1=eval("sin(23)+5*5"); extract<double> vysledek2(vysledek1); // předpokládáme, že to bude reálné číslo, takže to zkusíme if(!vysledek2.check()){ /* error, není to reálné číslo! */ throw std::invalid_argument("Invalid result etc."); } return vysledek2(); // voláním extract objektu se vrátí hodnota typu parametru šablony.
Zde je dokumentace (bjam na kompilaci ovšem nedoporučuju).
Jo a ještě jsem si vzpomněl na muparser, to bude asi méně těžkotonážní než python, a taky bezpečnější, protože pythonu by bylo možné předhodit libovolné příkazy.
libmatheval
toto je fajn dakujem
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.