Fra edit1.text (3+4) til string (7) ??

Tags:    delphi

<< < 12 > >>
Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46





14 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Her kommer den så :D... 175 linjer kode :D:
Fold kodeboks ind/udKode 


For at virke kræver det at SysUtils, Math og Windows unitsne er under "uses" sektionen. For at bruge parsen kan du gøre sådan her:
Fold kodeboks ind/udKode 


EDIT: Glemte at skrive at decimal-seperatoren i inputtet SKAL være "." (Altså et punktum)

MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 19/01-05 14:56:07 af The-Freak]



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Jo da, slevfølgelig kan du det her er et eksempel(jeg har brugt en 2 edits og en button):

Fold kodeboks ind/udKode 


Kan dog ikke lige huske hvordan man henter det rigtigt ind fra edit1.text, men jeg skriver igen når det er fundet :).


Du skal have lavet en matematisk parser for at kunne dette ! Dette er en større opgave såvidt jeg ved!

MH.

The-Freak

Livet er for kort til at kede sig.


Hmm.. The-Freak.
Det ligner dig ikke at komme med så useriøse svar.
Men nårh ja alle har jo en sur dag en gang imellem. :D

M.v.h. Johnny Rasmussen



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Du skal have lavet en matematisk parser for at kunne dette ! Dette er en større opgave såvidt jeg ved!

MH.

The-Freak

Livet er for kort til at kede sig.



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Jo da, slevfølgelig kan du det her er et eksempel(jeg har brugt en 2 edits og en button):

Fold kodeboks ind/udKode 


Kan dog ikke lige huske hvordan man henter det rigtigt ind fra edit1.text, men jeg skriver igen når det er fundet :).


Du skal have lavet en matematisk parser for at kunne dette ! Dette er en større opgave såvidt jeg ved!

MH.

The-Freak

Livet er for kort til at kede sig.


Hmm.. The-Freak.
Det ligner dig ikke at komme med så useriøse svar.
Men nårh ja alle har jo en sur dag en gang imellem. :D

M.v.h. Johnny Rasmussen


Er træt efter en halv dags skov-arbejde :\\... Sorry :P

MH.

The-Freak

Livet er for kort til at kede sig.




Btw. er igang med en lille matematisk parser. Atm. kan den kun splitte en sætning op, men et skridt ad gangen :D

MH.

The-Freak

Livet er for kort til at kede sig.




Btw. er igang med en lille matematisk parser. Atm. kan den kun splitte en sætning op, men et skridt ad gangen :D

MH.

The-Freak

Livet er for kort til at kede sig.


Tak.. Det er rart at du er så hjælpsom..





Btw. er igang med en lille matematisk parser. Atm. kan den kun splitte en sætning op, men et skridt ad gangen :D

MH.

The-Freak

Livet er for kort til at kede sig.


Hej igen The-Freak

Det lyder hårdt forstår godt du er træt så :)
Kan du ikke lige hjælpe ham her med at lave enstring om til en float?
Undskyld hvis jeg var lidt grov i munden.

M.v.h. Johnny Rasmussen



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Hmmm... Er rendt ind i et lille problem. Hvis man har f.eks. 1+-1 = 0 (Tror jeg nok :P)... Jeg skal bruge et andet tegn for at beskrive -'et i denne sammenhæng... Any ideas ??

MH.

The-Freak

Livet er for kort til at kede sig.



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Hmmm... Er rendt ind i et lille problem. Hvis man har f.eks. 1+-1 = 0 (Tror jeg nok :P)... Jeg skal bruge et andet tegn for at beskrive -'et i denne sammenhæng... Any ideas ??

MH.

The-Freak

Livet er for kort til at kede sig.


Hej The-Freak

Hvad med at erstatte '+-' med '-'?
Det burde da virke. :D

M.v.h. Johnny Rasmussen



Jeg har sat mig for at lave en lommeregner som mit første delphi projekt. Jeg kunne godt tænke mig at lave den som f.eks. googles lommeregner, hvor man bare skriver hvad der skal regnes ud (65+98*4/(65)). Derefter regner programmet resultatet ud.

Men hvordan gør jeg det rent praktisk? Jeg skal have strengen fra en edit, og derefter ha den regnet ud.

Kan man ikke lave noget der konvertere fra

str := '-4+5*(8+2)'

og til:

Sum := -4+5*(8+2) //resultat = 46



Hmmm... Er rendt ind i et lille problem. Hvis man har f.eks. 1+-1 = 0 (Tror jeg nok :P)... Jeg skal bruge et andet tegn for at beskrive -'et i denne sammenhæng... Any ideas ??

MH.

The-Freak

Livet er for kort til at kede sig.


Hej The-Freak

Hvad med at erstatte '+-' med '-'?
Det burde da virke. :D

M.v.h. Johnny Rasmussen


Ja, selvfølglelig :P... Har du nogen ide til hvordan en valideringsfunktion kan laves ???

MH.

The-Freak

Livet er for kort til at kede sig.



<< < 12 > >>
t