Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exponentialrechnung (https://www.delphipraxis.net/9573-exponentialrechnung.html)

deusmac 29. Sep 2003 14:32


Exponentialrechnung
 
Gibts bei Delphi ne Möglichkeit um einfach zahlen mit anderen hoch zu nehmen. Also z.B. 3 hoch 4. Oder muss ne eigene Funktion her.

Christian S. 29. Sep 2003 14:33

Re: Exponentialrechnung
 
"power" in der Unit "Math"

Honie 1. Okt 2003 08:36

Re: Exponentialrechnung
 
Hi,

falls du Math nicht dazulinken möchtest, geht auch folgendes:

a hoch b = exp(b*ln(a)) wobei ln und exp Funktionen in Unit System sind (die ja sowieso gelinkt ist)

Also Beispiel

2 hoch 3 = exp(3*ln(2)) = 8

Nebenbei:

Hinter exp(0.5*(exp(2*ln(a))+exp(2*ln(b)))) verbirgt sich der Pythagoras Satz also:

c = Wurzel aus ((a zum Quadrat) + (b zum Quadrat))

:idea:

Gruß
Holger

Christian S. 1. Okt 2003 09:30

Re: Exponentialrechnung
 
Vorsicht! Dafür muss a > 0 sein!

LoL 1. Okt 2003 09:37

Re: Exponentialrechnung
 
jede variable muss > 0 sein! Ein Dreieck mit einer Seitenlänge von 0, geht ja wohl net!

Christian S. 1. Okt 2003 10:08

Re: Exponentialrechnung
 
Zitat:

Ein Dreieck mit einer Seitenlänge von 0, geht ja wohl net!
Und wer sagt, dass es hier nur um Dreiecke geht? Nur weil es als Beispiel benutzt wurde, heißt wohl kaum, dass es das einzige Anwendungsgebiet ist.
Setz' mal in den ln() einen Wert <=0 ein, dann siehst Du, was ich meine.

Honie 1. Okt 2003 10:49

Re: Exponentialrechnung
 
Falls a<0 gilt

a^b = (-1)^b * (-a)^b mit -a>0

somit ist noch der Term (-1)^b zu berechnen
das Ergebnis liegt für b element von Z bei 1 oder -1
oder es ist im Bereich der komplexen Zahlen zu suchen da i = sqrt(-1) gilt.

Jede weitere Diskussion würde wohl hier zu weit führen, da wir
wohl oBdA annehmen dürfen, dass selbstverständlich a>0 gilt.

Im übrigen gelten diese Beschränkungen auch für power, da es sich
um mathematische und nicht um Delphi-spezifische Einschränkungen handelt.

Gruß
Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz