Index
Register
Login
Die Anzeige des Archivs erfolgt grafisch. Ändern
|
PotenzproblemeAutor: Burkhard Oerttel
Nein! Hier können weder Frau Berger, noch Frau Uhse oder gar Frau Orlowski helfen! (Was Du aber auch gleich denkst!) Probleme mit den Potenzen hat unsere Lieblingssoftware, denn irgendwer hat beim Programmieren der mathematischen Funktionen für GeoCalc und GeoFile ganz gehörig gepennt. Gib in GeoCalc in Zelle A 1 mal den Wert -2 ein und in Zelle A2 die Formel
= A1 * 2
Beim Bestätigen siehts Du keine 4 in A2, sondern die Fehlermeldung #VALUE#.
Solange die Mantisse positiv ist, potenziert GeoCalc (und auch GeoFile) richtig, aber bei negativen Werten schnallt das Programm einfach ab. Vermutlich hat man anders das Problem imaginärer Zahlen nicht in den Griff bekommen. Wenn Du dennoch negative Zahlen potenzieren möchtest, musst Du die Formel ein Stück erweitern:
= ABS(A1) 2
Für's Quadrieren oder jede andere Form der Potenzierung mit einem geraden Exponenten ist das schon ausreichend, aber bei ungeraden Exponenten kommt wieder ein falsches Ergebnis heraus. Um die Potenzierung universell einzusetzen, bedarf es weitergehenden Aufwands. In A1 stehe die Mantisse, in B1 der Exponent:
Ein wenig kompliziert, das Ganze? Na gut. schnell eine Erläuterung: Das Ergebnis der Potenzierung der vorzeichenfreien Mantisse muss immer dann mit -1 multipliziert werden, wenn die Mantisse negativ und der Exponent ungerade ist. Diese Voraussetzung prüft die IF-Funktion mit der AND-Bedingung. Erste Bedingung in der AND-Klammer ist die Frage, ob die Mantisse kleiner als 0 ist. Die Modulo-Funktion ermittelt für die zweite Bedingung den Rest aus der Division des Exponenten durch 2. Ist der Rest Null, ist es eine gerade Zahl, die Bedingung also nicht erfüllt. Nur wenn beide Bedingungen zutreffen, wird die Formel nach dem ersten Semikolon in der IF-Klammer ausgeführt, in allen anderen die hintere Formel, also jene ohne Vorzeichenwechsel.
Diese Formel ist immer noch nicht vollständig sicher, denn sie berücksichtigt nicht die Radizierung einer negativen Zahl, was zu einer Imaginärzahl und deshalb zu einer Fehlermeldung führen würde. Man kann ohne weiteres noch eine IF-Bedingung einschachteln, die prüft, ob der Exponent < 1 ist, aber das dürfte dann doch nur auf wenige Spezialfälle zutreffen, und die Leute, bei deren Berechnungen so etwas passieren kann, wissen sich da bestimmt selbst zu helfen.
OE
Dieser Artikel ist Bestandteil von:
Kurzlink hierhin: http://geos-printarchiv.de/631
|