29. november 2003 - 22:05Der er
16 kommentarer og 1 løsning
problem med en string
Jeg ville gerne have så jeg kan indtaste et eller regnestykke i en tekstbox, og når jeg så trykker på en knap så regner den stykket ud. Er der en måde at gøre det på??
Det er vist lidt indviklet, især hvis det skal laves med flerledede regneudtryk. Med et udtryk som 2 + 3, kan du måske godt ved hjælp af Split-funktionen, og InStr-funktionen. Men skal det være størrere og mere indviklede regnestykker er der vist ikke lige en nem måde at klare det på.
Så skal du på en eller anden måde have fundet alle parantesserne først, og regnet dem ud. Med InStr-funktionen kan du få af vide hvor i en tekst en parantes er, men tror ikke at det vil være en optimal måde at gøre det på. Kan ikke lige komme på en måde du kan gribe det an på, desværre :/
Teknikken er kendt: - konverter string til array af atomiske dele - konverter det array fra infix til postfix under hensyn til operator precedens - evaluer udtryk via stak
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.