[ ivangusha @ 03.05.2009. 00:22 ] @
Da li neko zna, ako imam string koji se unosi u text box npr. "x+10" a treba mi obrazac y=uneti string,koju konverziju treba da izvrsim i kako uopste da izvedem da se x iz stringa tretira kao promenljiva.I da racunam y ako x pustim kroz for petlju?

[Ovu poruku je menjao ivangusha dana 04.05.2009. u 01:00 GMT+1]
[ Radovan__III @ 03.05.2009. 16:23 ] @
Mozda postoji neka biblioteka koja to moze odmah da ti daje , probaj da trazis po netu. Ako hoces sam moraces prvo donekle da isparsujes uneti izraz da bi ga koristio. Inace mathlab ima ugradjene te mogucnosti tako da mozes koristiti njega ako nije svrha samo pravljenje programa.
[ ivangusha @ 04.05.2009. 00:03 ] @
Pa da mogu da biram uzeo bih php, ali radim seminarski i mora biti C#, C++. Trazio sam i nista nisam nasao.
[ mmix @ 04.05.2009. 08:31 ] @
1. Mozes da napravis calculus engine. Nije komplikovano al nije ni prosto posto mora da isparsiras izraz u neku "izracunljivu" notaciju, recimo u Reverse Polish Notation i da onda za zadato x sracunavas vrednost. Ovo je verovatno put kojim profa hoce da ti ides.

2. Ovo je hard core C#, na sopstvenu odgovornost ;)
Kreiras klasu u stringu:

Code:

string mojaklasa = "public class MyClass { " + 
"public static double myFunc(double x) { " +
" return (" + textBox1.Text + "); }}";


efektivno ubacis tvoj izraz kao rezultat C# static funkcije ;). Onda taj string runtime iskompajliras sa internim C# kompajlerom i emitujes assembli u memoriju, ucitas ga u domen i preko refleksije pozoves MyClass.myFunc(x) ;)


[ bunker @ 07.05.2009. 11:47 ] @
DataTable ima metod Compute koji moze da radi racunanje matematickih formula iz izraza. Nisam najbolje razumeo sta ti treba, ali mozda ti zavrsi posao.
Code:

DataTable dt = new DataTable();
float f = Convert.ToSingle(dt.Compute("5 + 5 * 4", ""));
[ ivangusha @ 11.05.2009. 14:10 ] @
Bunker hvala puno, to mi je trebalo.