program q174097;
const n=20;
var k:integer;
x,y:real;
function th(x:real):real;{Начало функции}
var ch,zn:real;{Числитель и знаменатель гиперболического тангенса(th)}
ch1,ch2:real;{Числители числителей th}
zn1,zn2:integer;{Знаменатели знаменателей th}
begin
ch:=x; ch1:=x; ch2:=1; zn:=0; zn1:=1; zn2:=1;
for k:=1 to n do
begin
ch1:=ch1*x*x; {Вычисляем числитель числителя th}
zn1:=zn1*(2*k)*(2*k+1); {Вычисляем знаменатель числителя th}
ch:=ch+ch1/zn1; {Вычисляем числитель th}
ch2:=ch2*x*x; {Вычисляем числитель знаменателя th}
zn2:=zn2*(2*k-1)*(2*k); {Вычисляем знаменатель знаменателя th}
zn:=zn+ch2/zn2; {Вычисляем знаменатель th}
th:=ch/zn; {Гиперболический тангенс}
end;
end;{Конец функции}
begin
Write('Введите х:');
Readln(x);
y:=(2*th(0.5)-3*th(x-0.1))/(5-th(4*x-1));
WriteLn('y(x)=',y:1:4);
ReadLn;
end.
zn1,zn2:integer;{Знаменатели знаменателей th}
program q174097;
const n=20;
var k:integer;
x,y:real;
function th(x:real):real;{Начало функции}
var ch,zn:real;{Числитель и знаменатель гиперболического тангенса(th)}
ch1,ch2:real;{Числители числителей th}
zn1,zn2:integer;{Знаменатели знаменателей th}
begin
ch:=x; ch1:=x; ch2:=1; zn:=0; zn1:=1; zn2:=1;
for k:=1 to n do
begin
ch1:=ch1*x*x; {Вычисляем числитель числителя th}
zn1:=zn1*(2*k)*(2*k+1); {Вычисляем знаменатель числителя th}
ch:=ch+ch1/zn1; {Вычисляем числитель th}
ch2:=ch2*x*x; {Вычисляем числитель знаменателя th}
zn2:=zn2*(2*k-1)*(2*k); {Вычисляем знаменатель знаменателя th}
zn:=zn+ch2/zn2; {Вычисляем знаменатель th}
th:=ch/zn; {Гиперболический тангенс}
end;
end;{Конец функции}
begin
Write('Введите х:');
Readln(x);
y:=(2*th(0.5)-3*th(x-0.1))/(5-th(4*x-1));
WriteLn('y(x)=',y:1:4);
ReadLn;
end.
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.