#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;
...
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
|
|||
Подскажите пожалуйста, почему данный код для Math не работает?
|
|||
карма: 5 |
|
Ответов: 3889
Рейтинг: 362
|
|||
sаmakacd, Видимо, ReadReal выдаёт (угадайте, - что) Real, а ToInteger ожидает TData.
|
|||
карма: 1 |
| ||
Голосовали: | sаmakacd |
Ответов: 5446
Рейтинг: 323
|
|||
sаmakacd, тебе же чистым русским английским языком говорят - несовместимые типы TData и Real. Т.е. ты где-то вместо TData подсовываешь Real, или наоборот.
Единственным местом, где у тебя фигурирует Real - выход функции ReadReal. Значит, функция ToInteger хочет на вход TData. Проверим себя: найдём описание функции ToInteger - оно в файле Functions.pas:
На вопрос "а как правильно" - ответь сам, ответов минимум два. |
|||
карма: 1 |
| ||
Голосовали: | sаmakacd |
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_26512.txt [840B] [264] | ||
Голосовали: | sаmakacd |
Ответов: 8921
Рейтинг: 823
|
|||
sаmakacd, а вот в картинках для не грамотных
Факториал.jpg |
|||
карма: 19 |
| ||
файлы: 1 | Факториал.jpg [136.3KB] [657] |
Ответов: 67
Рейтинг: 5
|
|||
Леонид, опция с картинки из будущего? Странно, но у меня нет в Math такой опции, заканчивается ...floor,ceil
|
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
10755, машина времени - SVN.
|
|||
карма: 1 |
|
Ответов: 67
Рейтинг: 5
|
|||
1nd1g0 писал(а): SVN |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
10755, придёт мастер и починит машину
|
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
1nd1g0 писал(а): машина времени - SVNПардонсе, а кто его туда затолкал Я точно не делал факториал для Math |
|||
карма: 22 |
|
Ответов: 67
Рейтинг: 5
|
|||
nesco писал(а): Пардонсе, а кто его туда затолкалЭто Леонид мудрствует |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
10755 писал(а): а там и нет такого функционалаНу, я это 1nd1g0 написал, хотел спросить -- где он его взял. Может это тонкий намек... -- а не добавить ли наме его |
|||
карма: 22 |
|
Ответов: 67
Рейтинг: 5
|
|||
nesco писал(а): Может это тонкий намек... -- а не добавить ли нам егоnesco писал(а): В настоящем пакете больше не будет ничего добавляться, объединяться и переделываться, только будут корректироваться обнаруженные баги. Пакет приобретает статус замороженного, так же, как сейчас сам Hiasm 4 |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
10755 писал(а): Желание есть - можно и добавить, уже хуже не будетХотелось бы практическую пользу, кроме общеобразовательной, уточнить, конечно. |
|||
карма: 1 |
|
Ответов: 67
Рейтинг: 5
|
|||
1nd1g0 писал(а): Хотелось бы практическую пользу |
|||
карма: 1 |
|