Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Beliebige Wurzel (https://www.delphipraxis.net/63437-beliebige-wurzel.html)

eisbar 18. Feb 2006 20:36


Beliebige Wurzel
 
Hallo gibt es einen Befehl in Delphi womit man eine beliebige Wurzel ziehen kann , also die 3.,4. usw. In der Hilfe habe ich schon gesucht, aber vielleicht bin ich zu doof.

Shcon mal Danke

jfheins 18. Feb 2006 20:40

Re: Beliebige Wurzel
 
Selber machen :P

Delphi-Quellcode:
uses Math;

function Wurzel (exponent: Cardinal; radikant: Extended): Extended;
begin
  if radikant = 0 then
    Result := 0
  else if radikant > 0 then
    Result := Power (radikant, 1/exponent)
  else if Odd (exponent) then
    Result := -1 * Power (abs (radikant), 1/exponent)
  else
    Result := NaN;
end;
Edits: Mehrmals überarbeitet ... :angel2:

Jelly 18. Feb 2006 20:41

Re: Beliebige Wurzel
 
Die normale Wurzel kann Du ziehen indem Du x^(1/2) berechnest... Bei der 3. bzw. 4. Potenz geht da analog mit x^(1/3) bzw. x^(1/4)

Um solche Exponenten zu bilden, kannst Du die Math unit einbinden und dort die Funktion Power nutzen, oder du verwendest einfach die ln Funktion in verbindung mit der e-Funktion.

Allgemein gilt:
Delphi-Quellcode:
x^y = exp(ln(x^y)) = exp(y*ln(x))
Um die bereichsprüfung musst Du Dich da aber noch selbst kümmern

DP-Maintenance 18. Feb 2006 20:48

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Es geht doch um Delphi ;-)


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

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