analyza vyrazu
Marian Cavojsky
cavojsky na soria-grey.sk
Čtvrtek Květen 16 11:46:13 MEST 2002
On Thu, May 16, 2002 at 10:19:53AM +0200, Ondrej Koala Vacha wrote:
> On Thu, 16 May 2002, Honza Pazdziora wrote:
>
> > A podle ceho se pozna, ze na leve strane se nema nasobit a na prave
> > ano? Pokud jde jenom o to pronasobit na kazde strane (vyrazy jsou
>
>
> Toto neni ani tak nerovnice jako vyraz/podminka, ktera se pak prehodi
> sql serveru, a ten vybere prislusne vety. Zkusim to tedy rozvest.
>
> Mam tabulku, ktera ma 2 sloupce s ciselnymi hodnotami, pro lepsi
> nazornost v halirich - 'nakupni_cena' a 'prodejni_cena'.
> Uzivateli se vsak tyto hodnoty predkladaji v korunach.
> A uzivatel muze napsat nejaky vyraz pro filtr vet, treba chce vsechny
> vety, kde sloupec 'nakupni_cena' nasoben dvema je vetsi nez sloupec
> 'prodejni_cena' plus 5. Vyraz tedy zada:
>
> nakupni_cena*2 > prodejni_cena+5
>
> problem je ovsem v tom, ze napsane je to v korunach, ale tabulky realne v
> halirich, takze je treba konstanty, ktere se pricitaji, nasobit stem na halire:
>
> nakupni_cena*2 > prodejni_cena+500
>
>
> v pripade, ze by uzivatel zadal jenom
>
> nakupni_cena*2 > prodejni_cena
>
> se nemusi delat nic.
>
>
> snad jsem problem vysvetlil lepe
Asi by ste chceli nejaky druh umelej inteligencie. Ked presne
zadefinujete, ktore cisla chcete nasobit a ktore nie, tak to bude mozne
pomocou nejakeho regexpu zabezpecit.
Zatial je to velmi hmliste. Treba zistit ake vsetky moznosti mozu nastat
a spracovat pravidla, pri ktorych to treba prepocitat. Cize treba urobit
uplnu analyzu vstupnych hodnot.
--
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura
Další informace o konferenci Perl