Турбо Паскаль. Рекурсии
задание: Вычислить рекурсивно функцию вида
у=COS(X)+COS(X^2)+COS(X^3)+...+COS(X^N)
текст программы:
program rekursia;
uses crt;
function fact(n:integer):integer;
begin
if n=0 then fact:=1
else
fact:=n*fact(n-1);
end;
var n:integer;
y,x:real;
begin
clrscr;
write ('n = '); readln
;
write ('x = '); readln (x);
fact
;
y:=exp(fact
*ln(cos(x)));
write('y = ',y:3:5);
readln;
end.
не могу понять, почему считает неправильно. помогите, пожалуйста.
заранее спасибо
задание: Вычислить рекурсивно функцию вида
у=COS(X)+COS(X^2)+COS(X^3)+...+COS(X^N)
текст программы:
program rekursia;
uses crt;
function fact(n:integer):integer;
begin
if n=0 then fact:=1
else
fact:=n*fact(n-1);
end;
var n:integer;
y,x:real;
begin
clrscr;
write ('n = '); readln
write ('x = '); readln (x);
fact
y:=exp(fact
write('y = ',y:3:5);
readln;
end.
не могу понять, почему считает неправильно. помогите, пожалуйста.
заранее спасибо