Răsfoiți Sursa

* fix to ucomplex.cln from Dimitris Apostolou

git-svn-id: trunk@4299 -
florian 19 ani în urmă
părinte
comite
88cb816ebd
1 a modificat fișierele cu 2 adăugiri și 5 ștergeri
  1. 2 5
      rtl/inc/ucomplex.pp

+ 2 - 5
rtl/inc/ucomplex.pp

@@ -408,12 +408,9 @@ Unit UComplex;
   function cln (z : complex) : complex;
   function cln (z : complex) : complex;
     { natural logarithm : r := ln(z) }
     { natural logarithm : r := ln(z) }
     { ln( p exp(i0)) = ln(p) + i0 + 2kpi }
     { ln( p exp(i0)) = ln(p) + i0 + 2kpi }
-    var modz : real;
     begin
     begin
-       with z do
-         modz := (re * re) + (im * im);
-       cln.re := ln(modz);
-       cln.im := arctan2(z.re, z.im);
+       cln.re := ln(cmod(z));
+       cln.im := arctan2(z.im, z.re);
     end;
     end;
 
 
   function csqrt (z : complex) : complex;
   function csqrt (z : complex) : complex;