AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Delphi Formelinterpreter, Programmierbarer Tabellenrechner
Thema durchsuchen
Ansicht
Themen-Optionen

Formelinterpreter, Programmierbarer Tabellenrechner

Ein Thema von Dipl Phys Ernst Winter · begonnen am 28. Apr 2009 · letzter Beitrag vom 2. Mai 2009
Antwort Antwort
Seite 4 von 5   « Erste     234 5      
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.376 Beiträge
 
Delphi 12 Athens
 
#1

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 12:36
Zitat von Dust Signs:
sofern die Priorität des unären Minusoperators kleiner ist als die des Potenzoperators
eigentlich sollte der aber die größte Priorität haben?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Dust Signs

Registriert seit: 28. Dez 2004
Ort: Salzburg
379 Beiträge
 
#2

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 12:46
Bisher dachte ich immer, dass die Prioritäten folgendermaßen definiert wären (von niedrig zu hoch):

+ binär
- binär
* binär
/ binär
^ binär
+ unär
- unär

Bitte sagt mir, falls ich falsch liege. Die Anmerkung oben zu -1^2 = -(1^2) basierte auf der Annahme, dass die Prioritäten in Herrn Winters Parser nicht den oben aufgeführten entsprechen.

Dust Signs
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.376 Beiträge
 
Delphi 12 Athens
 
#3

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 12:51
offiziell (siehe OH "Ausdrücke")
Zitat:
1. @, not
2. *, /, div, mod, and, shl, shr, as
3. +, -, or, xor
4. =, <>, <, >, <=, >=, in, is
real, da die unären Operatoren direkt zu den Werten gehören
Zitat:
0. + (unär), - (unär), ^ (dereferenzieren)
1. @, not
2. *, /, div, mod, and, shl, shr, as
3. +, -, or, xor
4. =, <>, <, >, <=, >=, in, is
müßte also so sein: -1^2 = (-1)^2
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Dust Signs

Registriert seit: 28. Dez 2004
Ort: Salzburg
379 Beiträge
 
#4

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 13:01
Zitat von himitsu:
müßte also so sein: -1^2 = (-1)^2
D.h., meine ursprüngliche Anmerkung war korrekt? @mkinzler: ist dein Kommentar bzgl. der komplexen Zahlen dann noch zutreffend und - falls ja - könntest du ein Beispiel posten?

Dust Signs
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#5

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 13:07
Warum verstehe ich hier eigentlich nur Bahnhof? Ich dachte, es handelt sich hier um einen mathematischen Parser? Zumindest mit meinem begrenzten Mathewissensschatz wüsste ich nicht, warum -1^2 = 1 sein sollte.

Ja, ich habe mich im Wiki über das "unäre Minus" informiert. Und da steht:

Zitat:
Diese unterschiedliche Bindungsstärke gilt jedoch nicht in der Mathematik, weswegen dort das unäre Minus meist geklammert werden muss.
Worüber wird also diskutiert?
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#6

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 13:11
Hu. Ihr würdet euch also wirklich y = -x² als nach oben geöffnet vorstellen ? Dann sollte man alle Mathelehrer und Taschenrechner sofort auf den Müll schmeißen . Und fooplot hat immer recht ;P .

@himi: *hust* Vielleicht solltest du lieber eine Sprache hinzuziehen, die überhaupt einen Power-Operator kennt . Nehmen wir doch mal Python, das dürfte die am weitesten verbreitete sein:
Zitat von http://www.ibiblio.org/g2swap/byteofpython/read/operator-precedence.html:
lambda Lambda Expression
or Boolean OR
and Boolean AND
not x Boolean NOT
in, not in Membership tests
is, is not Identity tests
<, <=, >, >=, !=, == Comparisons
| Bitwise OR
^ Bitwise XOR
& Bitwise AND
<<, >> Shifts
+, - Addition and subtraction
*, /, % Multiplication, Division and Remainder
+x, -x Positive, Negative
~x Bitwise NOT
** Exponentiation
x.attribute Attribute reference
x[index] Subscription
x[index:index] Slicing
f(arguments ...) Function call
(expressions, ...) Binding or tuple display
[expressions, ...] List display
{key:datum, ...} Dictionary display
`expressions, ...` String conversion
@Daniel: Ich fühle mich gerade auch im falschen Film .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#7

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 13:13
Zitat von Khabarakh:
@Daniel: Ich fühle mich gerade auch im falschen Film .
Na Gott sei Dank. Ich hab schon an meinem Verstand gezweifelt...
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.376 Beiträge
 
Delphi 12 Athens
 
#8

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 13:25
hat wer 'ne Zeitmaschiene?
(vielleicht sollte ich mal statt Delphi meine alte Mathelehrerin besuchen ... aber jetzt wo du's sagst )
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Dust Signs

Registriert seit: 28. Dez 2004
Ort: Salzburg
379 Beiträge
 
#9

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 1. Mai 2009, 14:18
@Daniel, Khabarakh: ihr hattet Recht, -3^2 = -9, auch nach diesem Artikel. Ich hatte also Unrecht, und auch Herr Winters Parser arbeitet in dieser Hinsicht richtig. Wieder was gelernt

Dust Signs
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.
  Mit Zitat antworten Zitat
Dipl Phys Ernst Winter

Registriert seit: 14. Apr 2009
Ort: Jena
103 Beiträge
 
Delphi 3 Professional
 
#10

Re: Formelinterpreter, Programmierbarer Tabellenrwchner

  Alt 2. Mai 2009, 16:29
[quote="Dust Signs"]

Zitat:
Bisher dachte ich immer, dass die Prioritäten folgendermaßen definiert wären (von niedrig zu hoch):

+ binär
- binär
* binär
/ binär
^ binär
+ unär
- unär
Du liegst falsch! Ein Minus bleibt ein Minus, auch wenn es unär vor einem Ausdruck steht. Am einfachsten denkt man sich für einen unären Operator 0- bzw. 0+
Autor: DP Ernst Winter
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 5   « Erste     234 5      


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 21:40 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-2025 by Thomas Breitkreuz