Am 08.06.2011 17:51, schrieb Uwe Kerstan:
Am Mittwoch 08 Juni 2011, 16:48:49 schrieb Regina Henschel:

2^3^2 gibt falsch  64  soll *512*

Der Operator ^ ist als links-assoziativ definiert (ODF1.2 part2 chapter
5.5). Daher wird der Ausdruck von links her gruppiert, was (2^3)^2 ergibt.

Moin, ich dachte immer, Potenzieren ist rechts-assoziativ. :-)

http://de.wikipedia.org/wiki/Operatorassoziativit%C3%A4t

Da steht Potenzierung in der Mathematik: a^b^c = a^(b^c)


Kleiner Perl-Test (** gleich potenzieren):

$ perl -le 'print 2 ** 3 ** 2'
512

Kleiner Python-Test:

$ python
2 ** 3 ** 2
512

Glaubst du, dass die alle falsch rechnen?

Gruß Uwe

Sicher nicht. Nur hast Du nun wieder anders geschrieben als oben Regina.

In Tabellenkalkulationen wird nun mal a^b^c (ich schreibe übrigens jetzt hier auch auf der Tastatur mit dem nach oeben gerichteten größer-Zeichen, obwohl das Ergebnis dann anders aussieht) geschrieben und man meint das, was Regina schrieb.

Wenn Potenzieren in der Mathematik an sich "rechts assoziativ" sei, was ich gar nicht bezweifeln will, dann muss das nicht unbedingt als Regel in einer Tabellenkalkulation, was nur so ungefähr ein Rechenprogramm ist, gelten. Die Spielregeln legen andere fest. Mein Beispiel mit den "Taschen"rechnern gab ich ja schon zum Besten.

Gruß

Pit Z.




--
-----------------------------------------------------------------
To unsubscribe send email to users-unsubscr...@de.openoffice.org
For additional commands send email to sy...@de.openoffice.org
with Subject: help

Antwort per Email an