var
 TD : TDateTime;
 kk : string;
 ox, rw, sm, LifeDay, tmp : integer;
begin
 sm := 170;
 TD := Date;
 BD.Text :='1975-12-20';
 LifeDay := StrToInt(FloatToStr(TD - StrToDate(BD.Text) - 9));
 tmp := LifeDay;
 BodyL  := SIN(2 * 3.1415926 * ((LifeDay-1) / 23));
 FeelL  := SIN(2 * 3.1415926 * ((LifeDay-1) / 28));
 IntelL := SIN(2 * 3.1415926 * ((LifeDay-1) / 33));
 rw := 17;
 ox := 0;
 for i := 0 to wid do
 begin
   ox := ox + rw;
   BodyL := SIN(2 * 3.1415926 * LifeDay / 23);
   LineTo(ox,trunc(BodyL * sm * (-1) + sm));
   Inc(LifeDay);
 end;
 ox := 0;
 for i := 0 to wid do
 begin
   ox := ox + rw;
   FeelL := SIN(2 * 3.1415926 * LifeDay / 28);
   LineTo(ox,trunc(FeelL * sm * (-1) + sm));
   Inc(LifeDay);
 end;
 ox := 0;
 for i := 0 to wid do
 begin
   ox := ox + rw;
   IntelL := SIN(2 * 3.1415926 * LifeDay / 33);
   LineTo(ox,trunc(IntelL * sm * (-1) + sm));
   Inc(LifeDay);
 end;
end;
위의 script로 바이로리듬을 출력하면 감성지수와 인성지수가 제대로 출력되지 않은데 무엇인 잘못된 것인지 고수분들의 도움이 필요합니다.
감사합니다.