Re: Искусство писать глюки
От: Eugene Kilachkoff Россия  
Дата: 01.06.03 11:48
Оценка:
Здравствуйте, sercher, Вы писали:



S>Господа программисты.


S>А почему бы нам не сделать конкурс на самый глючный баг? Ведь чем сложнее и трудноуловимее баг, тем профессиональнее считается программист. Вот примеры:

Вот вы говорите, баги... А у нас в институте народ, натурально, сдает вот такое:

TSPRab = class(TFRSP)
  public
    function MXTheor: TReal; virtual; abstract;
    function DXTheor: TReal; virtual; abstract;         // теор. DX
    // к-т асимметрии
    function Assym: TReal; virtual; abstract;
    // к-т эксцесса
    function Excess: TReal; virtual; abstract;
    procedure Model(ALength: Integer; A, B: TReal); reintroduce;
  end;
{-----------}
implementation

var
  Y,X: TArrayX;
  a, b, mu, mu3, mu4, gamma, alpha, betta, sigma: Real;
  i:word; //счетчик

function SPRab.MXTheor;
begin
MXTheor:=(a+b)/2;
end;

function SPRab.Assym;
begin
KATheor:=0;
end;
{-----------}
Function SPSimp.Model;
begin
For i:=1 to N do
     if Random=0 then FArrayX[i]:=a else
 if (Random>0) and (Random<0.5) then FArrayX[i]:=(b-a)*sqrt(X[i]/2)+a else
    if (Random>=0,5) and (Random<1) then
              FArrayX[i]:=b*sqrt((1-X[i])/2)*(b-a) else
                    if Random=1 then FArrayX[i]:=b;
end;
{-----------}
function SPVeyb.Assym;
begin
mu3=(Г(1+3/alpha)- 3*Г(1+1/alpha)* (Г(1+2/alpha)+2*Г{в кубе}(1+1/alpha))
*betta{в степени -2/alpha??}) *betta{в степени -3/alpha??};
KATheor:=mu3/DXTheor{в степени 3/2};
end;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.