Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: Mit "Power" eine beliebige Wurzel ziehen

  Alt 14. Jun 2009, 02:20
Und noch ein paar Gedanken...

Ohne Math-Unit:
Delphi-Quellcode:
function nsqrt(x, n:real):real;
begin
  Result := exp(1 / n * ln(x));
end;
Ohne Math-Unit und mit der Möglichkeit die Genaugkeit der richtigen Stellen vorzugeben:
Delphi-Quellcode:
function nsqrt(x, n:real; g:real = 0.00000000000000001):real;
var s, o:real;
begin
  s:=x;
  repeat
    o:=x;
    x:=(((n-1) * x) + (s / exp((n-1) * ln(x)))) / n;
  until abs(o - x) <= g;
  Result:=x;
end;
  Mit Zitat antworten Zitat