2 вопроса.Pascal.Здравствуйте,есть 2 вопроса:
1-ый: Имеется вот такая функция :
=======================
Function transform(i:integer;K:byte):boolean;
begin
If (i < K) then transform:=true
else If ((i mod (K*K)) = 0) then transform:=false
else transform( (i div K) , K);
end;
========================
Далее я вызываю эту под-программу и передаю случайные параметры:
l:=transform(29,3);//l:boolean
writeln(l);
И вижу следущее : TRUE
Я никак не могу понять в чём проблема ведь должно быть false ,а не true
2-ой вопрос : Как написать следующую программу : вводится функция y=f(x) как строка,левая и правая границы отрезка и шаг.Нужно вычислить значение этой функции на данном отрезке в соотвествии с указанным шагом.
Сколько я ни пробовал её написать,не получается,трудность в основном заключается в том,что функция воспринимается машиной как набор символов
Заранее спасибо.
Modified by moderator. Код оформляем нормально....