Предмет: Информатика,
автор: Voitel1234
Даны действительное число А и натуральное N. Вычислить S= 1/A + 1/A^2 .....+(1/A^N) с помощью функции. СРОЧНО!!!ПОМОГИТЕ
Ответы
Автор ответа:
0
var N: integer;
A: real;
{ рекурсивная функция }
function Sum(N: integer): real;
begin if (N>0) then Result:=1/(exp(N*ln(A)))+Sum(N-1)
else Result:=0;
end;
{ основная программа }
begin
write('задайте N: ');
readln(N);
write('задайте A: ');
readln(A);
writeln('сумма ряда = ',Sum(N):10:6);
end.
A: real;
{ рекурсивная функция }
function Sum(N: integer): real;
begin if (N>0) then Result:=1/(exp(N*ln(A)))+Sum(N-1)
else Result:=0;
end;
{ основная программа }
begin
write('задайте N: ');
readln(N);
write('задайте A: ');
readln(A);
writeln('сумма ряда = ',Sum(N):10:6);
end.
Похожие вопросы
Предмет: География,
автор: daraf0989
Предмет: Английский язык,
автор: Аноним
Предмет: Математика,
автор: sati170
Предмет: Физика,
автор: vpsemenenko
Предмет: География,
автор: vashhenko2000