![]() |
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 |
Re: Beliebige Wurzel
Selber machen :P
Delphi-Quellcode:
Edits: Mehrmals überarbeitet ... :angel2:
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; |
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:
Um die bereichsprüfung musst Du Dich da aber noch selbst kümmern
x^y = exp(ln(x^y)) = exp(y*ln(x))
|
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 10:21 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 by Thomas Breitkreuz