🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
2 messages
2 total messages Started by Red Head Tue, 04 Feb 2003 17:35
vb+wiskunde+interpreter
#5827
Author: Red Head
Date: Tue, 04 Feb 2003 17:35
19 lines
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
#5828
Author: KLinZ
Date: Tue, 04 Feb 2003 19:00
35 lines
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