Hogyan lehet Delphiben egy TEdit-ben számokat összeadni/kivonni?
Figyelt kérdés
Egy olyan kódra van szükségem, amellyel ha a TEdit-be beírom azt, hogy pl. "5+7", akkor a Label-be írja azt, hogy 12.2015. dec. 5. 18:59
1/9 anonim válasza:
Olvass utána a (fordított) lengyel formának.
2/9 SimkoL válasza:
Ha csak egy TEdit akkor Pos megkeresni a '+' jelet és utána IntToStr, Val... tetszés szerint.
3/9 A kérdező kommentje:
Köszönöm a válaszokat!
A lengyel forma egy kicsitt nehéznek tünik, de átfogom olvasni részletesebben.
SimkoL: Részletesebben letudnád írni? (Még a Pos-ról nem hallottam.)
2015. dec. 5. 19:43
4/9 SimkoL válasza:
Bocsi, nemrég értem haza maszekból, nagyon fáradt vagyok, de ha holnapig nem segít senki, leírom, elmagyarázom. Pár sor az egész. A Pos függvény megadja a keresett karakter pozícióját a stringben és a Copy függvénnyel már ki tudod másolni az előtte és utána álló értéket ? vagyis stringet amit az IntToStr függvénnyel vagy a Val eljárással numerikus értékké alakíthatsz.
5/9 anonim válasza:
Ha csak egy műveletet szeretnél, akkor valóban nem kell lengyelforma.
Megkeresed a műveletet, aztán a két számot és elvégzed a műveletet amit el kell.
6/9 anonim válasza:
Keress egy top-down LL(1) parser generator-t (pl. ANTLR, de nem tudom, Delphihez is használható-e), és azzal csináld meg.
7/9 A kérdező kommentje:
Kb. ilyen dolgok lesznek majd a beírva:
2x7+8x0,2+7x7
2015. dec. 6. 09:07
8/9 anonim válasza:
Akkor viszont nincs mese:
Fordított lengyen forma, verem, kiértékelés.
9/9 A kérdező kommentje:
Köszönöm szépen mindenki válaszát!
Találtam a neten a fordított lengyel formával egy forráskódót, amivel már boldogulok: [link]
További szép estét mindenkinek!
2015. dec. 6. 18:53
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!