BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- VB In String abgelegten Term ausrechnen (http://www.black-board.net/thread.php?threadid=4038)


Geschrieben von Medusa am 11.03.2002 um 21:39:

  In String abgelegten Term ausrechnen

Hi...:winke
Betrifft: VB

Ich will ein Term (z.b 2*5-3) ausrechnen lassen (string).
Ich habs versucht. Bei so einer einfachen form mit +-*/ geht des ja auch aber wenn da dann sowas steht, wie
((2*4)^2-(3+4))/2 dann hock ich 2 Jahre drann, bis ich da was beisammen hab. Weiß vielleicht jemand, wie man des lösen könnte?
THX!



Geschrieben von Zer0One am 12.03.2002 um 10:31:

 

Verstehe deinen text nicht ganz aber wenn ich nen
label auf eine form anlege und ihm deine
Term ((2*4)^2-(3+4))/2
zuweise dann gibt er mir das Ergebnis 28,5 aus (richtig!!!)
oder willst du eine Termumformung machen

.-=0Z1O=-.



Geschrieben von Medusa am 12.03.2002 um 15:43:

 

Hää?? unglücklich
ich mein nicht Umformen, einfach ausrechenen!
Was verstehst du unter "zuweisen"? Meinst du der Text bei Caption? Und wenn du da 2*5 reinschreibst, dann steht auf dem Label 10, oder was? ...bei mir nicht, weil ich denk die Aufschrift des Labels wird ja als String angegeben...


Ich will praktisch ein Textfeld, in das man was eintragen kann.
_________
| 2*5 |
|________ |


Dann soll das ausgerechnet werden, also 2 mal 5
_________
| 10 |
|________ |





Geschrieben von Black Star am 12.03.2002 um 17:28:

 

der term muss vollständig geklammert sein. dann rechnest du den mit umgekehrt polnischer notation aus (stack).

ich würd sowas in perl machen, wegen den regular expressions und split. geht wirklich super gut.

cu - black star



Geschrieben von LX am 12.03.2002 um 21:43:

 

Noch einfacher würde es mit JavaScript gehen:

eval("String")

rechnet einen String aus, vorausgesetzt, er enthält nur mathematische Operatoren und Zahlen Augenzwinkern



Geschrieben von Medusa am 13.03.2002 um 13:38:

 

des mit dem stack find ich in vb net. In der MSDN steht bei Stack irgendwas mit Speicher...
Die Idee mit Java is gut. Mit der MsScript.ocx kann man ja nen Java-Script einfügen. Dann gehts. großes Grinsen

Danke !!!


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH