Autor | Zpráva | ||
---|---|---|---|
peta Profil * |
#1 · Zasláno: 23. 3. 2006, 11:06:17
retezec = 5-2^4
vysledek = ?? potrebuji z retezce bez zavorek s operatory +-/*^ dostat vysledek Cely priklad je kalkulacka, se zavorkami, ale rozebrani zavorek uz jsem zvladl, nemuzu prijit na to, co s pocitani. Stale se mi nedari nalezt vhodny reg. vyraz pro cislo a to v pripade, ze vyjde vysledek +- a pod... Kdyby jste mi nekdo poradil, byl bych fakt vdecky, uz se s tim morduju asi 2 hodiny... na rozebrani na zavorky mam takovou fintu :) for ($i=0;$i<$z1;$i++) { $y = Ereg_Replace("(.*)\((.*)\)(.*)","\\2",$x); //najdi zavorku $y = spocitej($y); $x = Ereg_Replace("(.*)\((.*)\)(.*)","\\1".$y."\\3",$x);//prepis zavorku vysledkem } |
||
peta Profil * |
#2 · Zasláno: 23. 3. 2006, 20:49:26
s temi zavorkami je to trochu jinak...
$o="-\+\*\/\^"; //operatory reg $y = Ereg_Replace("(.*)\(([".$o."0-9\.]*)\)(.*)","\\2",$x); //najdi zavorku, kde jsou cislice, tecka a operatory $y = spocitej($y); $x = Ereg_Replace("(.*)\(([".$o."0-9\.]*)\)(.*)","\\1".$y."\\3",$x); //prep is zavorku vysledkem |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0