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