Добавил:
Tushkan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы / zad1 / zad1
.pas Program sdf;
{$f+}
uses crt;
type func = function(c: integer): real;
var
k: integer;
{€б室 п дгЄжЁп
c - аЈг¬Ґв}
function f(c: integer): real;
begin
f:= 2/(c+exp(1*ln(c)/3));
end;
{ђҐЄгабЁў п дгЄжЁп ¤«п Ї®¤бзсв б㬬л з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ
1 - Ё¦пп Ја Ёж б㬬Ёа®ў Ёп
c - ®а¬Ґа ⥪г饣® з«Ґ
f - дгЄжЁп ¤«п Ї®¤бзсв 1 з«Ґ }
function qrec(c: integer; f: func): real;
begin
if (c > 1) then
qrec:=qrec(c-1, f)+ f(c)
else
qrec:=f(1);
end;
{€вҐа вЁў п дгЄжЁп ¤«п Ї®¤бзсв б㬬л з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ
i - бзсвзЁЄ
s - ЇҐаҐ¬Ґ п ¤«п еа ҐЁп б㬬л
k - Є®«ЁзҐбвў® з«Ґ®ў
f - дгЄжЁп ¤«п Ї®¤бзсв 1 з«Ґ }
function qiter(k: integer; f: func): real;
var i: integer;
s: real;
begin
s:=0;
for i := 1 to k do
s:=s+f(i);
qiter:=s;
end;
begin
{‚ў®¤ ўҐа奣® ЇаҐ¤Ґ« б㬬Ёа®ў Ёп}
write('‚ўҐ¤ЁвҐ k: ');
readln(k);
{‚лзЁб«ҐЁп}
writeln('‘㬬 з«Ґ®ў ¬Ґв®¤®¬ ४габЁЁ',qrec(k, f));
writeln('‘㬬 з«Ґ®ў ¬Ґв®¤®¬ ЁвҐа жЁ©',qiter(k, f));
readln;
end.
{‡ ¤ з - Џ®бзЁв вм б㬬г Q ЇҐаўле k з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ, Є ¦¤л© з«Ґ Є®в®а®© § ¤ свбп дгЄжЁҐ© f(i)
‚е®¤лҐ ¤ лҐ - ‚ҐаеЁ© ЇаҐ¤Ґ« б㬬Ёа®ў Ёп
‚ле®¤лҐ ¤ лҐ - 2 ўҐйҐб⢥ле § 票п б㬬л, Ї®бзЁв ле а §л¬Ё ¬Ґв®¤ ¬Ё
ЊҐв®¤
1) ђҐЄгабЁп.
Q(1) = 1
Q(k) = Q(k-1) + f(k)
2) €вҐа жЁп.
Q = f(1)+f(2) + ... + f(k)}
{$f+}
uses crt;
type func = function(c: integer): real;
var
k: integer;
{€б室 п дгЄжЁп
c - аЈг¬Ґв}
function f(c: integer): real;
begin
f:= 2/(c+exp(1*ln(c)/3));
end;
{ђҐЄгабЁў п дгЄжЁп ¤«п Ї®¤бзсв б㬬л з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ
1 - Ё¦пп Ја Ёж б㬬Ёа®ў Ёп
c - ®а¬Ґа ⥪г饣® з«Ґ
f - дгЄжЁп ¤«п Ї®¤бзсв 1 з«Ґ }
function qrec(c: integer; f: func): real;
begin
if (c > 1) then
qrec:=qrec(c-1, f)+ f(c)
else
qrec:=f(1);
end;
{€вҐа вЁў п дгЄжЁп ¤«п Ї®¤бзсв б㬬л з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ
i - бзсвзЁЄ
s - ЇҐаҐ¬Ґ п ¤«п еа ҐЁп б㬬л
k - Є®«ЁзҐбвў® з«Ґ®ў
f - дгЄжЁп ¤«п Ї®¤бзсв 1 з«Ґ }
function qiter(k: integer; f: func): real;
var i: integer;
s: real;
begin
s:=0;
for i := 1 to k do
s:=s+f(i);
qiter:=s;
end;
begin
{‚ў®¤ ўҐа奣® ЇаҐ¤Ґ« б㬬Ёа®ў Ёп}
write('‚ўҐ¤ЁвҐ k: ');
readln(k);
{‚лзЁб«ҐЁп}
writeln('‘㬬 з«Ґ®ў ¬Ґв®¤®¬ ४габЁЁ',qrec(k, f));
writeln('‘㬬 з«Ґ®ў ¬Ґв®¤®¬ ЁвҐа жЁ©',qiter(k, f));
readln;
end.
{‡ ¤ з - Џ®бзЁв вм б㬬г Q ЇҐаўле k з«Ґ®ў Ї®б«Ґ¤®ў ⥫м®бвЁ, Є ¦¤л© з«Ґ Є®в®а®© § ¤ свбп дгЄжЁҐ© f(i)
‚е®¤лҐ ¤ лҐ - ‚ҐаеЁ© ЇаҐ¤Ґ« б㬬Ёа®ў Ёп
‚ле®¤лҐ ¤ лҐ - 2 ўҐйҐб⢥ле § 票п б㬬л, Ї®бзЁв ле а §л¬Ё ¬Ґв®¤ ¬Ё
ЊҐв®¤
1) ђҐЄгабЁп.
Q(1) = 1
Q(k) = Q(k-1) + f(k)
2) €вҐа жЁп.
Q = f(1)+f(2) + ... + f(k)}