dumme mig igen.. med matematik i dephi

Tags:    delphi

så troede man det virkede så prøver lige igen

jeg har brug for et program hvor jeg i en memo eller ligende kan indtaste forskellige ting jeg skal have beregnet, fx cos(10), 10*5 o.l. Mit problem er at jeg jo da fx cos og sin indeholder tekst ikke bare kan gemme det med floattostr, er der nogen der ved hvad jeg så kan gøre for at gemme dem og få delphi til at behandle det som om det bare var skrevet nede i koden og så give et output ud med resultatet?

Vil det evt være muligt at udbygge den så man fx kan skrive graf(x^2) og så lave den eller er det ikke muligt at kombinere de forskellige funktioner på den måde?



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
det er satme en stor mundfuld!

strategien her er først at få adskilt tal fra operator/funktioner og få puttet det hele i en liste.

herefter skal udtrykket konverteres fra infix notation til postfix notation.

du skal så her være opmærksom på at cos, sin osv. skal behandler unare operator.

hvad angår muligheden for graf funktionen kunne du lave mulighed for nestede udtryk. det er ikke svært det her, men det kan hurtigt blive langhåret.

min tilgang til problemet, hvis jeg var dig, ville være først at lave sådan at der kan udregnes postfix udtryk med +-*/ herefter udvide den med ^, så med unare sager som sin, cos, ! osv.

så ville jeg lave muligheden for at opskrive infix udtryk, implementeret i samme rækkefølge.

og til sidst muligheden for nestede udtryk, der f.eks. kunne nestes med "" tegn. f.eks. graf("x^2")

her er lidt info om postfix:
http://www.qiksearch.com/articles/cs/postfix-evaluation/index.htm

og jeg har selv tidligere skrevet om det her på udvikleren, det er ganske vidst i C++ forummet, men der er ingen kode ;) kun forklaring.
http://www.udvikleren.dk/C/Thread.aspx/1/17058/

god fornøjelse
du skal være velkommen til at spørge igen.

mvh Troels



t