Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#7

AW: Aspect ratio berechnen

  Alt 6. Jul 2011, 17:04
Delphi-Quellcode:
// Hier mal eine Version für D2010 aufwärts
TAspectRatio = record
  X, Y: Integer;
  procedure CalcRatio(const XRes, YRes: Integer);
end;
nur am Rande: das geht so ab Delphi 2007.
Okay, lasse mich gerne berichtigen

Hier noch eine Version für den GGT:
Delphi-Quellcode:
// http://de.wikipedia.org/wiki/Steinscher_Algorithmus
function GGT(NumberA, NumberB: Int64): Int64;
var
  K, T : Int64;
begin
  if (NumberA = 0) then
    Exit(NumberB);
  K := 0;
  while (Even(NumberA) and Even(NumberB)) do
  begin
    NumberA := NumberA div 2;
    NumberB := NumberB div 2;
    Inc(K);
  end;

  if (Odd(NumberA)) then
    T := -NumberB
  else
    T := NumberA;

  while (T <> 0) do
  begin
    while (Even(T)) do
      T := T div 2;
    if (T > 0) then
      NumberA := T
    else
      NumberB := -T;
    T := NumberA - NumberB;
  end;
  if (K = 0) then
    Result := NumberA
  else
    Result := NumberA * (2 shl (K - 1));
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat