Помогите решить задачу:
Найти корень из произведения отрицательных чисел в массиве.
Заранее благодарен)

program tak;
const
Nmax=10;
type
TArray=array[1..Nmax] of Real;
procedure InputArray(var afA: TArray);
var
i: Integer;
begin
WriteLn('Input:');
for i:=1 to Nmax do
begin
Write('A[', i, ']= ');
ReadLn(afA[i]);
end;
end;
var
afA: TArray;
fAbsSqrt: Real;
bIsReal: BOOLEAN;
fMult: Real;
i: Integer;
begin
InputArray(afA);
fMult:=1;
for i:=1 to Nmax do
if afA[i]<0 then
fMult:=fMult*afA[i];
bIsReal:=fMult>0;
fAbsSqrt:=Sqrt(Abs(fMult));
if bIsReal then
WriteLn('Result: ', fAbsSqrt)
else
Write('Result: i*', fAbsSqrt);
end.