Deutsch
Bugs und vermeintliche

Potenzieren mit negativer Basis

 

Julian
Schmidt
Das geht bisher nicht. Weder mit FreeProfan, noch mit XProfanX2.

Es folgt NICHT die erwartete Ausgabe -4, sondern diese Meldung.



@Roland: Kannst du das im nächsten Update implementieren?

8 kB
Hochgeladen:22.04.2014
Ladeanzahl235
Herunterladen
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.04.2014  
 




Jörg
Sellmeyer
Da empfehle ich, den Wikipedia-Artikel zur Potenz zu studieren:  [...] 

Erwartetes Ergebnis von -2^2 ist +4
-2^3 wäre -8
print -2 * -2
print -2 * -2 * -2
waitinput

Warum das allerdings mit dem Operator nicht funktioniert, weiß ich auch nicht.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.04.2014  
 




Julian
Schmidt
Nein. (-2)^2 ist +4. Bei -2^2 bzw. -(2^2) erwarte ich -4.

Schon komisch Ne.
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.04.2014  
 




Jörg
Sellmeyer
Na ja - das hier:

funktioniert ja auch klaglos. Vielleicht versteh ich nur grad dein Problem nicht...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.04.2014  
 




RGH
Negative Zahlen können nicht potenziert werden, da dies eben lediglich bei Ganzzahlen funktionieren würde. Bei "-2^2" hat das - als Negationszeichen Vorrang vor dem ^ und entspricht also "(-2)^2", also negativer Wert.

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
22.04.2014  
 




Jörg
Sellmeyer
Ok - nur nochmal zur Klarstellung für mein begrenztes mathematisches Verständnis.
"Negative Zahlen können nicht potenziert werden" heißt: "Negative Zahlen können nicht von XProfan potenziert werden", oder?
Mein Taschenrechner kann das nämlich... auch mit Floatzahlen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.04.2014  
 




RGH
Aber nicht, wenn die Zahl mit der potenziert wird, keine Ganzzahl ist, etwa -2^2.5.
(Ok, wenn Dein Taschenrechner mit i-Zahlen klar kommt, ist das natürlich etwas Anderes. XProfan kennt nur den realen Zahlenraum.)

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
23.04.2014  
 




Jörg
Sellmeyer
Floatwerte als Exponent kann er auch nicht. Aber hier geht es ja um die Basis. Und da sollte doch auch ein negativer Floatwert kein Problem sein
"Mein" Taschenrechner ist übrigens der Windowsrechner in wissenschaftlicher Ansicht.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
23.04.2014  
 




Julian
Schmidt
Ist übrings einfach umzusetzen.
Def @Pot(2) (Abs(@!(1))^@!(2))*If((@!(1)<0) and Not(@!(2) mod 2),1,-1)
CLS
print Pot(-2,2)
print Pot(-2,3)
waitinput

Wäre natürlich toll, wenn XProfan dennoch mit komplexen Zahlen umgehen könnte...
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
23.04.2014  
 




RGH
Jörg Sellmeyer (23.04.14)
Floatwerte als Exponent kann er auch nicht. Aber hier geht es ja um die Basis. Und da sollte doch auch ein negativer Floatwert kein Problem sein


Da der Exponent vom Typ Float ist, werden negative Basen eben ausgeschlossen. (Das hängt auch damit zusammen, dass die Delphi-Formel, die x^y errechnet, aus diesem Grund bei negativer Basis einen Laufzeitfehler produziert.
Natürlich könnte ich, wenn der Sonderfall ganzzahliger Exponent zutrifft, eine andere Formel bemühen ...

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
23.04.2014  
 




Julian
Schmidt
RGH (23.04.14)
Da der Exponent vom Typ Float ist, werden negative Basen eben ausgeschlossen. (Das hängt auch damit zusammen, dass die Delphi-Formel, die x^y errechnet, aus diesem Grund bei negativer Basis einen Laufzeitfehler produziert.
Natürlich könnte ich, wenn der Sonderfall ganzzahliger Exponent zutrifft, eine andere Formel bemühen ...


Wäre toll, wenn auch irgendwann Taten folgen....
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
03.05.2014  
 




RGH
Jetzt gibt es nur noch eine Fehlermeldung wenn die Basis negativ UND der Exponent nicht ganzzahlig ist.

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.09.2014  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

20.498 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer15.05.2018
iF28.12.2015
Sascha Haak20.01.2015
maroro11.01.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie