Parser matematických výrazů v PHP

PHP Ostatní 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

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ženo 234x (4.1 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal jan.vencl
Avatar
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í.

Jak se ti líbí článek?
Celkem (1 hlasů) :
4444 4


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře

Avatar
Kit
Redaktor
Avatar
Kit:

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:

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

Odpovědět  +1 4.11.2012 18:27
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
jan.vencl
Redaktor
Avatar
jan.vencl:

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
Redaktor
Avatar
jan.vencl:

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.