Вверх ↑
Ответов: 1821
Рейтинг: 168
#1: 2012-01-10 23:31:42 ЛС | профиль | цитата
Подскажите пожалуйста, почему данный код для Math не работает?

#pas
...
function Factorial(n: integer): Longint; //This function for calculating of factorial
var
f: LongInt;
i: Integer;
begin
f := 1;
for i := 2 to n do
f := f * i;
Result := f;
end;

procedure THIMath._work_doOperation44;{fact}
begin
Res := Factorial(ToInteger(ReadReal(_Data,_data_Op1,_prop_Op1)));
_hi_OnEvent(_event_onResult,Res);
end;
...
Код вычисляет факториал числа, компилятор выдаёт ошибку: D:\x install\HiAsm\Elements\delphi\code\hiMath.pas(781) Error: Incompatible types: 'TData' and 'Real'
карма: 5

0