tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
852
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fredlllll fredlllll ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    120
    Hallo

    Ich würde gerne mal wissen ob es einen einfacheren Weg gibt, Formeln zu interpretieren, als sie Zeichen für Zeichen auslesen zu müssen.

    ich habe in einem Textfile die formel 3x²-6x+3 stehen und will diese jetzt interpretieren. Nehmen wir an X wäre die Stufe eines Gebäudes, welchen wir auch aus einer Textdatei auslesen

    angenommen Gebäudestufe ist 1 dann beträgt die bauzeit 0 und bei 2 dann 3 usw. Wie schaffe ich es jetzt diese Formel zu interpretieren?
    am ende Sollte ich in ein Textfeld eine Zahl eingeben (die Stufe) und bekomme dafür den jeweiligen Wert der Gleichung.

    Ist das einfach möglich oder muss ich da wieder lange rumtüfteln?
    danke schonmal
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Das geht bedingt mit eval()
    Du musst die Formel aber in VB-Auswertbarem Format schreiben. Deine Formel wird dann zu '3*sqr(x)-6*x+3'. Die Variablen (im Beispiel x) müssen ersetzt werden.

    Ich habe hier mal ein Beispiel gemacht. (y und z sind nur zum zeigen, dass es nix ausmacht wenn die zu viele Variablen hast

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    Public Function testEval()
        Dim formel  As String
        Dim x, y, z As Double
        
        x = 2
        y = 1
        z = 4
        
        formel = "3*sqr(x)-6*x+3"
     
        formel = Replace(formel, "x", x)
        formel = Replace(formel, "y", y)
        formel = Replace(formel, "z", z)
     
        testEval = Eval(formel)
    End Function
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    fredlllll fredlllll ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    120
    Danke das ist genau was ich gebraucht habe =)
    Ich hätt mir da nur einen abgebrochen weil ich das eval nicht kannte
     

Ähnliche Themen

  1. » Excel Excel Formeln schnell und einfach auf viele Zellen kopieren ohne ziehen und scrollen
    Von Thomas Darimont im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 17.09.10, 06:19
  2. Fehlermeldung interpretieren?!
    Von Hando84 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 7
    Letzter Beitrag: 23.02.09, 14:32
  3. Unicode interpretieren
    Von GummiEimer im Forum Java Grundlagen
    Antworten: 0
    Letzter Beitrag: 19.01.09, 21:18
  4. Mit PHP Sätze interpretieren
    Von lordfritte im Forum PHP
    Antworten: 3
    Letzter Beitrag: 30.04.06, 16:57
  5. Statistik interpretieren...
    Von tomate im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 22.04.05, 07:44