Inverse Cosine

jboavida
 
Avatar
 
Betreff:

Inverse Cosine

 · 
Gepostet: 12.07.2010 - 16:06 Uhr  ·  #1
Hi All,

Is there a function to calculate the inverse cosine in AVRCO? I found it but only in Fix64 Math.
I need to implement using Float.

edit

I'm looking for the ArcCosine function (Acos)

end edit

Thanks

Joaquim
ThomasW69
 
Avatar
 
Betreff:

Re: Inverse Cosine

 · 
Gepostet: 13.07.2010 - 08:29 Uhr  ·  #2
Code
function ArcCos(x : float) : float;
begin
  Return(ATan2(Sqrt(1 - X * X), X));
end;


with
Code


const  HalfPI     : float = PI/2.0;


function ATan2( y : float; x : float ) : float;
var arctan2: float;
begin
  if X = 0.0 then
    if y = 0.0 then
      // (* Error! Send Error Message *)
    elsif y > 0.0 then
      arctan2 := halfPi;
    else
      arctan2 := - halfpi;
    endif;
  else
    if X > 0.0 then
      arctan2:= ArcTan( y / x );
    elsif X < 0.0 then
      if y >= 0.0 then
        arctan2:= ArcTan( y / X ) + pi;
      else
        arctan2:= ArcTan( y / X ) - pi;
      endif;
    endif;
  endif;
  Return(arctan2);
end;
jboavida
 
Avatar
 
Betreff:

Re: Inverse Cosine

 · 
Gepostet: 14.07.2010 - 18:40 Uhr  ·  #3
Thank you ThomasW69
Best
Joaquim
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 13   65   78 · Page-Gen-Time: 0.015042s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI