Toon posts:

[VB] Hoe gebruik ik een string als formule?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een klein programmaatje geschreven dat de uitkomst van een formule tekent in een grafiek.

Op dit moment staat de formule zelf in de sourcecode maar ik wil dat je deze in kunt voeren in de interface. Bv in een textbox.

maar hoe doe ik dit?

Momenteel staat er in de sourcecode dus (ongeveer) dit:

For x= 1 to 1000
y=cos(x)
next x

Het idee is dat als er een textbox is die Formula heet er iets dergelijks komt te staan en je dus in de textbox de formule cos(x) schrijft

For x= 1 to 1000
y=Formula.text
next x

Maar dit werkt dus niet....
Wie weet hoe het wel moet?

Alvast bedankt.

Dennis

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ik denk dat het niet zo simpel is als je denkt. Je zou iets moeten maken die uitleest wat er in staat en het apart gaat behandelen en dan de uitkomst ervan aan y geeft. Een interperter (ofzo) dus. Kan nog knap lastig worden denk ik. Als je het erg uitgebreid wil maken dan he.

Noushka's Magnificent Dream | Unity


  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Zit er een eval functie in VB?

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ericston schreef op 22 september 2002 @ 18:49:
Zit er een eval functie in VB?
Volgens mij niet, Check anders ff de msdn. Eval is trouwens geen geweldige functie om te gebruiken. Verzin anders zelf wat om het op te lossen.

Noushka's Magnificent Dream | Unity


Verwijderd

Als je alleen COS(variable) wilt gebruiken zou je het volgende kunnen doen:

For x= 1 to 1000
y=COS(Clong(Formula.text))
next x

En dan moet Formula.text de waarde van COS zijn, dus COS(Variable)

Hopelijk helpt dit

  • brokenp
  • Registratie: December 2001
  • Laatst online: 20:49
misscien moet je het toch doen met een Case commando

case left(Formula.text,0)
case cos
y=cos x
case sin
y=sin x

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

op www.pscode.com vindt je een aantal modules die zeer goed werken. Zelf gebruik ik er ook een van, die ondersteunde sin,cos, e.d. (heb ik er wel uitgesloopt ;)). zoek voor "expression evaluator" oid.

Verwijderd

Je kan ook de vbscript control gebruiken.

Verwijderd

Topicstarter
Yes te gek! Die expression evaluator is precies wat ik nodig hebt.
Iedereen bedankt voor het meedenken!

Dennis
Pagina: 1