Article View: be.comp.programming
Article #5828Re: vb+wiskunde+interpreter
From: 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
Technical Details
Message-ID:
<bjU%9.1127$481.9569@amstwist00>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!eusc.inter.net!newsfeed.freenet.de!amsnews01.chello.com!amstwist00.POSTED!not-for-mailReferences:
<3e3ff9f1$0$14669$ba620e4c@news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,CP1252 X-Google-Thread: fcea4,7fc75c7b1271799 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-02-04 11:16:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!eusc.inter.net!newsfeed.freenet.de!amsnews01.chello.com!amstwist00.POSTED!not-for-mail From: "KLinZ" <klinz@NOSPAMzenobitsSPAMNO.com> Newsgroups: be.comp.programming References: <3e3ff9f1$0$14669$ba620e4c@news.skynet.be> Subject: Re: vb+wiskunde+interpreter Lines: 36 MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <bjU%9.1127$481.9569@amstwist00> Date: Tue, 4 Feb 2003 20:00:04 +0100 NNTP-Posting-Host: 212.187.71.152 X-Complaints-To: abuse@chello.nl X-Trace: amstwist00 1044386119 212.187.71.152 (Tue, 04 Feb 2003 20:15:19 MET) NNTP-Posting-Date: Tue, 04 Feb 2003 20:15:19 MET