Matformler i delphi

Tags:    delphi

hey
jeg er i gang med at lave et lille spil. i en del af spillet skal jeg kunne få programmet til at udregne formler a la y=2x^2-5x+sqrt(x+1) hvor programmet kender variablen x.
er der en let metode man kan få delphi til at udregne disse formler (muligvis vha. en extern unit) eller skal jeg igang med et større arbejde.
Da det kun skal bruges i en lille del af spillet, har jeg ikke lyst til at bruge for meget tid på dette punkt, da jeg har en deadline.

skal lige for en sikkerheds skyld pointere at formlen er en string. programmet skal kunne læse stringen som en formel og så udregne den.

på forhånd tak



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
hey

check eventuelt LUA (http://www.lua.org/)
det er overkommelig at interface deres dll og så har du fuld scripting i delphi ;)

en anden mulighed er at bruge Lex & Yacc, det tager dog nok lidt længere tid at sætte sig ind i, men er klart det værd



Indlæg senest redigeret d. 27.03.2006 18:49 af Bruger #9742
Det vil nok tage lang tid at lave. Du skal have lavet en parser der kan parse udtrykket og bagefter lave et stykke kode der kan udregne selve stykket.
Der er dog sikkert en del steder på nettet hvor du kan skaffe en sådan parser.

Jeppe Johansen
Jeppesoftware@hotmail.com



t