AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Parser - einfache Mathematische Formel

Ein Thema von ford42 · begonnen am 6. Okt 2015 · letzter Beitrag vom 9. Okt 2015
Antwort Antwort
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#1

AW: Parser - einfache Mathematische Formel

  Alt 6. Okt 2015, 13:21
Moin,

wenn du Werte von Parametern verändern möchtest müssen diese schon als var deklariert werden...

Dann kplappts auch mit dem i und dem zwErgebnis...
Dirk
  Mit Zitat antworten Zitat
Jens01

Registriert seit: 14. Apr 2009
673 Beiträge
 
#2

AW: Parser - einfache Mathematische Formel

  Alt 6. Okt 2015, 13:36
einen einfachen Math-Parser gibt es nicht. Entweder ganz oder gar nicht.
siehe RPN
Achtung: Bin kein Informatiker sondern komme vom Bau.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: Parser - einfache Mathematische Formel

  Alt 6. Okt 2015, 20:06
einen einfachen Math-Parser gibt es nicht. Entweder ganz oder gar nicht.
Doch. Hier.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.159 Beiträge
 
Delphi 12 Athens
 
#4

AW: Parser - einfache Mathematische Formel

  Alt 8. Okt 2015, 16:34
Das hier meinte ich.

Alles schon im Paket enthalten

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.039 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Parser - einfache Mathematische Formel

  Alt 8. Okt 2015, 18:04
Geht mit DelphiWebScript kinderleicht:

Delphi-Quellcode:
program MathExample;

{$APPTYPE CONSOLE}

uses
  dwsComp,
  dwsExprs;

var
  s: string;
  compiler: TDelphiWebScript;
  prog: IdwsProgram;
  exec: IdwsProgramExecution;
begin
  compiler := TDelphiWebScript.Create(nil);
  try
    repeat
      Readln(s);
      if s = 'then Exit;
      prog := compiler.Compile('Print(' + s + ')');
      if prog.Msgs.HasErrors then
        Writeln(prog.Msgs.AsInfo)
      else
      begin
        exec := prog.Execute;
        Writeln(exec.Result.ToString);
      end;
    until False;
  finally
    compiler.Free;
  end;
end.
LOL @LiveBindings Lösung...
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#6

AW: Parser - einfache Mathematische Formel

  Alt 8. Okt 2015, 21:31
Boah. Da fällt mir ein: "Wenn man die Lösung hat, hat man das Problem fast gelöst".
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.159 Beiträge
 
Delphi 12 Athens
 
#7

AW: Parser - einfache Mathematische Formel

  Alt 9. Okt 2015, 08:19
Zitat:
LOL @LiveBindings Lösung...
1. DWS ist mit Kanonen auf Spatzen für + - * /
2. Ist DWS MultiPlatform kompatibel ?
3. Warum nicht mal erst schauen was im Framework drin ist ?

Wenn der Tag kommt wo du dein Projekt auf FMX ziehen musst dann LOL ich

Rollo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz