Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
swift week + discount 30

Parser matematických výrazů v PHP

Dnes ukážu soubor funkcí které řeší matematický výraz, funkce si poradí s operátory + - * / ^ Zatím není integrovaná odmocnina, ale předpokládá se, že se napíše jako 9^(0.5). V současné době se pracuje i na elementárních mat. funkcích. ukázka :

include('solve.php');
$string="5+5";
$x=solve($string);
// v x je uložena hodnota 10
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Funkce si poradí i se závorkami, avšak není kontrolováná správnost vstupu jak syntaktická tak logická např: nejde dělit nulou, není ošetřeno funkce jsou součástí mého většího projektu pokud cokoliv se vám bude líbit nebo budete koukat na kod a napadne vás vylepšení, neváhejte a napište jan.vencl@gmail.com :) děkuju

Program byl vytvořen v roce 2012.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 248x (4.1 kB)
Aplikace je včetně zdrojových kódů v jazyce PHP

 

Všechny články v sekci
Zdrojákoviště - Knihovny v PHP
Program pro vás napsal jan.vencl
Avatar
Uživatelské hodnocení:
1 hlasů
Autor se věnuje webovým technologiím, financím a ekonomii. Zajímá se převážně o informační systémy a v současné době studuje VŠFS obor bankovnictví.
Aktivity

 

 

Komentáře

Avatar
Kit
Tvůrce
Avatar
Kit:4.11.2012 18:18

Jako programátorské cvičení to vypadá zajímavě. Jen mi uniká, k čemu to může být dobré.

Odpovědět
4.11.2012 18:18
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:4.11.2012 18:27

Když zpracováváš výraz od uživatele :)

Odpovědět
4.11.2012 18:27
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
jan.vencl
Tvůrce
Avatar
jan.vencl:4.11.2012 18:31

Tak já pracuju na tom webu co počítá , zatím to podporuje aritmetiku počítání proměných matematické funkce a napadlo mě, že kdyby někdo něco potřeboval počítat, tak tohle by mělo fungovat :)

 
Odpovědět
4.11.2012 18:31
Avatar
jan.vencl
Tvůrce
Avatar
jan.vencl:4.11.2012 18:38

neni to v popisu a testování nebylo na to valné ale zvládá to počítat i s mantisou 1E+2+2E+2=300

 
Odpovědět
4.11.2012 18:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.