Seite 1 von 1

Vorzeichen bei Potenzrechnung

Verfasst: Mo 26. Aug 2019, 22:48
von Nitram
Guten Tag,

in der Mathematik gilt eine Vorrangregel, nach der Potenzen vor Multiplikationen zu berechnen sind.

3*2^3 ist also als 3*2^3=3*8=24 zu berechnen.

Libreoffice Calc antwortet mir auf '=-5^2' mit 25.
-5^2 ist aber - 1 * 5^2 = -1 * 25 = -25
((-5)^2 hingegen ist (-5)*(-5)=25)

Ist das so (mit falschem Vorzeichen) gewollt?

Grüße Nitram

(LibreOffice 6.2.5.2 @ OpenSuse 15.0)

Re: Vorzeichen bei Potenzrechnung

Verfasst: Di 27. Aug 2019, 21:00
von Helmut_S
Hallo Nitram, deine Feststellung dass Calc bei Eingabe von -5^2" = 25 also einen positiven Wert berechnet, konnte ich nachvollziehen.
Allerdings, wenn du den Term in der Form eingibst. -1*5^2 dann ist das Ergebnis in Calc -25, also so wie du es erwartest. D.h. zuerst wird potenziert und erst danach kommt die Multiplikation.
Ob dieses Verhalten (mit "falschem" Vorzeichen) gewollt ist, kann ich nicht beurteilen. Dazu müsstest du die Entwickler con Libreoffice-Calc fragen.
Ich denke mir schon dass es gewollt ist, denn andernfalls wäre es tatsächlich ein Bug.
Falls du dieser Meinung bist, kannst du ja einen Bugreport an die Entwickler von Libreoffice, Microsoft und Google schicken, denn deren
Kalkulationsprogramme (Excel 2013, Google Tabellen) rechnen genauso.
Grüße Helmut

Re: Vorzeichen bei Potenzrechnung

Verfasst: Mi 28. Aug 2019, 16:45
von karolus
Hallo
Nitram hat geschrieben: Guten Tag,

in der Mathematik gilt eine Vorrangregel, nach der Potenzen vor Multiplikationen zu berechnen sind.

3*2^3 ist also als 3*2^3=3*8=24 zu berechnen.
ja das ist so!

Nitram hat geschrieben: Libreoffice Calc antwortet mir auf '=-5^2' mit 25.
-5^2 ist aber - 1 * 5^2 = -1 * 25 = -25
Warum? Kann doch genauso gut als (-5)^2 interpretiert werden. ( das Vorzeichen hat eine stärkere Bindung als der Operator dahinter.
du möchtest explizit -(5^2)
Nitram hat geschrieben: Ist das so (mit falschem Vorzeichen) gewollt?
Das ist aus mathematischer Sicht eine korrekte Implementierung, wobei es auch andere** mögliche Implementierungen gibt.

**z.B.: Python:

Code: Alles auswählen


In [1]: -5**2                                                                                                
Out[1]: -25

In [2]: (-5)**2                                                                                              
Out[2]: 25


Re: Vorzeichen bei Potenzrechnung

Verfasst: Do 29. Aug 2019, 10:37
von Lupo
-> unäres Vorzeichen