Jeg er lidt uenig med bccinlove. Man kan ikke direkte få beregnet udregningen, men med lidt kode KAN du godt!
Det kræver, at du læser indholdet af text-feltet tegn for tegn. Alle på hinanden følgende cifre bliver sat sammen til tal, og disse tal manipuleres efter de regneoperatorer, der er sat ind i mellem tallene.
Ovenstående kræver en del overvejelse, f.eks. skal du overveje HVAD man må indtaste. Må man anvende negative tal, kan der komme 2 regneoperatorer efter hinanden, og vil du tillade paranteser? Hvis du vil sikrer med, at man ikke indtaster noget ulovligt såsom "3++8*/-9" bliver det straks meget værre. (Det hedder vel "syntaks-kontrol"?)
Det klart nemmeste er svaret fra bccinlove, men du spurgte om man kunne, og det KAN man. Det kræver bare en del omtanke!
PS. Du kan lige så godt skrive "9 gange 1 plus 2 delt 3" - nu du allivegel er ved at dissikrere indholdet af textfeltet, er det jo lige så nemt at identificere "plus" som det er at identificere "+". Hvis du eller skulle have den slags lyster...
Ikke forstået??? "..formelen for en lommeregner ..."
Den smertefri løsning er den bccinlove har antydet - jeg har selv lavet en meget simpel lommeregner i VB, som du må få hvis det er interesseret. Der er 2 text-felter, hvori man taster tal, og så 4 knapper til + - * /....
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.