Зачем надо присваивать String, необходимо же вычисолять факториал числа а тип STRING используется для текста, насколько я знаю?
Цитата
val(ns,n,kod);
{..........}
Что это значит? Я не спец, объясни пожалуйста.
Цитата
(frac(n)=0)
Этот оператор что делает?
Цитата
Для чистоты я бы описал n как целое и убрал его проверку на наличие дробной части (достаточно проверки на kod=0).
Еще хочу обратить внимание Вячеслава на сравнение с stmax, величина которого зависит от типа возвращаемого функцией факториала аргумента, и должно быть таким, чтобы в процессе вычисления функции не происходило переполнения.
Напиши пожалуйста как это будет выглядеть в паскале. Я тебя понял, но могу ошибиться.