Portál AbcLinuxu, 12. května 2025 08:32

Dotaz: Calc libraly

13.2.2009 18:44 fero
Calc libraly
Přečteno: 355×
Odpovědět | Admin

Hladam kniznicu do jazyka C ,C++ ktora dokaze vypocitat vzorec. Napriklad vzorec : "sin(23)+5*5" a nasledne vrati vysledok . Nieco ako kalkulacka .

.

Dakujem

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 13.2.2009 18:46 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Calc libraly
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak tohle ti spocita samotne Ccko. Staci mit naimportovane potrebne include soubory (cmath).
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
15.2.2009 10:07 fero
Rozbalit Rozbalit vše Re: Calc libraly

samozrejme ale ja to potrebujem pocas behu menit !

14.2.2009 19:09 vencas | skóre: 32
Rozbalit Rozbalit vše Re: Calc libraly
Odpovědět | | Sbalit | Link | Blokovat | Admin

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).

 

15.2.2009 11:11 vencas | skóre: 32
Rozbalit Rozbalit vše Re: Calc libraly
Odpovědět | | Sbalit | Link | Blokovat | Admin

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.

16.2.2009 09:20 vch | skóre: 11
Rozbalit Rozbalit vše Re: Calc libraly
Odpovědět | | Sbalit | Link | Blokovat | Admin

libmatheval

17.2.2009 02:30 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Calc libraly
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.gammon.com.au/forum/?id=4649
19.2.2009 09:28 fero
Rozbalit Rozbalit vše Re: Calc libraly

toto je fajn dakujem

19.2.2009 12:53 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Calc libraly
Použil jsem to v jednom školním projektu. Je to sice pomalé, ale svůj úkol to splnilo a bylo jednoduché na použití.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.