HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material

Ermittlung des Drehwinkels



Eine mögliche Realisierung zeigt folgender Quelltext-Auszug. Da bei der praktischen Verwendung im Dreieck SPW Ecken zusammenfallen können, wird in solchen Fällen der Winkel 0 zurückgegeben.

  function d(A,B : TPunkt) : real;
  begin
    result := sqrt(sqr(B.X-A.X)+sqr(B.Y-A.Y));
  end;

  function winkel(P,S,W : TPunkt) : real;
  var
    a,b,c,cosa : real;
  begin
    a := d(P,W); b := d(W,S); c := d(S,P);
    if b*c  0 then
    begin
      cosa := (b*b+c*c-a*a)/(2*b*c);
      if abs(cosa) 


drehen.zip