Thread View: be.comp.programming
2 messages
2 total messages
Started by Red Head
Tue, 04 Feb 2003 17:35
vb+wiskunde+interpreter
Author: Red Head
Date: Tue, 04 Feb 2003 17:35
Date: Tue, 04 Feb 2003 17:35
19 lines
1450 bytes
1450 bytes
Ik heb een prgm gemaakt voor integralen nu heb ik alleen iets nodig dat elke functie(wiskundige) kan interpreten 'stel dit is bv de functie die de gebruiker ingeeft "cos(x�)x" str1="cos(x�)x" 'ik sla de functie op in een string for x = -10 to 10 step 0.1 bereken_functie(str1) point(x,y) next 'ik heb dus iets nodig dat de y-waarde berekent als je een x-waarde meegeeft ik weet dat dit ongeveer het moeilijkste is om te maken maar als iem op internet opensource interpreter vindt is het ook goed Greets Red Head http://mega-productions.tk
Re: vb+wiskunde+interpreter
Author: KLinZ
Date: Tue, 04 Feb 2003 19:00
Date: Tue, 04 Feb 2003 19:00
35 lines
2511 bytes
2511 bytes
Red Head wrote:
> Ik heb een prgm gemaakt voor integralen nu heb ik alleen iets nodig
> dat elke functie(wiskundige) kan interpreten
>
> 'stel dit is bv de functie die de gebruiker ingeeft "cos(x�)x"
> str1="cos(x�)x"
>
> 'ik sla de functie op in een string
> for x = -10 to 10 step 0.1
> bereken_functie(str1)
> point(x,y)
> next
> 'ik heb dus iets nodig dat de y-waarde berekent als je een x-waarde
> meegeeft
>
> ik weet dat dit ongeveer het moeilijkste is om te maken maar als iem
> op internet opensource interpreter vindt is het ook goed
Vroeger, toen de vissen nog liepen, hadden veel Basic dialecten een
eval() functie. Hiermee kon je expressies evalueren. In VB heeft men in al
zijn/haar wijsheid besloten om dit maar achterwege te laten.
Je kunt de windows scripting host gebruiken:
http://msdn.microsoft.com/scripting/ Dit object heeft een eval() functie die
je kunt aanroepen vanuit VB. Erg fraai is dat niet omdat je een
afhankelijkheid introduceert. Je zal de scripting host als .ocx(?) moeten
leveren met je applicatie. De grote vraag is dan zelfs of dat
licentietechnisch wel mag.
Een andere mogelijkheid is zelf een expression parser schrijven. Dat lijkt
ingewikkeld, maar valt best mee. Zoek op google naar 'LL expression parser'
als je daar meer over wilt weten.
--
www.zenobits.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads