versus wrote:Kaip kintamąjį padauginti iš reikšmės.
$rezultatas = $kintamasis * $reiksme;
.. bet tikriausiai tu kalbėjai ne apie PHP kintamuosius? (-;
versus wrote:Toliau tai susitvarkysiu kaip nors. Tiesiog nesugalvoju kokiu būdu visa tai saugoti. Aišku būtų gerai, kad PHP turėtų galimybę iškart atlikti tokius veiksmus, pvz: 3x+5x = 8x , bet abejoju :)
Galvoju gal tada į masyvą dėti. Sakykim reiškinys bus 8x^4-4x^2+2x+1 Ir saugoti tokiu būdu masyvas[laipsnis]=koeficientas, nes bus tik x, jokių y ar z. šiuo atveju masyvo reikšmės bus [4]=8,[2]=-4,[1]=2,[0]=1 , bet tada kitas klausimas, ar masyvo indeksas gali būti neigiamas... Ar gal geresnių būdų yra šių duomenų saugojimui?
Tame ir esmė, kad tu kalbi NE apie kintamojo dauginimą iš reikšmės, o apie vartotojo įvestos sąlygos išparsinimo iš išsprendimo. Bendrai kalbant ši tema yra labai plati. Todėl nesukonkretinus visų sąlygų, kažką konkrečiai pasakyti labai negaliu.
Kartais uždavinys būną toks: parašyti programą, kuri išsprendžia kvadratinę lygtį. Tokiu atveju paprastai vartotojo prašoma įvesti tik lygties kintamųjų daugiklių. Kitaip sakant vietoje eilutės "3x^2 -16x + 1 = 0" prašoma įvesti tris skaičius: "3", "-16" ir "1". Tada viskas labai paprasta.
O kalbant apie sprendimo radimą bet kokioms, vartotojo įvestoms lygtims, tai nepastudijavus bent jau aukštosios matematikos (Teiloro eiličių) ir neišmokus programiškai dirbti su kalbom/gramatikom (šiuo atveju matematikos sintakse) to pradėti daryti nerekomentuoju.