Лабораторная работа №4
Тема: Функции
Задание:
Вычислить с помощью repeat until

Блок-схема алгоритма программы:

Текст программы:
Program lab4;
uses crt;
Const
eps=0.00001;
Var
x, a, s, y:real;
i:integer;
Function lab4fun(x, eps:real):real;
Begin
If x<=1 then
begin
writeln (‘ошибка’);
readln;
halt(1)
end;
s:=pi/2;
i:=1;
a:=-1/x;
y:=x*x;
repeat
s:=s+a;
i:=i+2;
a:=-a*(i-2)/(i*y);
until abs(a)<eps;
lab4fun:=s;
end;
Begin
writeln(‘введите x’);
readln(x);
writeln(‘s =’, lab4fun(x, eps):16:7);
writeln(‘arctg(x) = ‘, arctan(x):9:7);
readln’
End.
Полученные результаты:
s = 0.9150946
arctg(x) = 0.9151007
Выводы:
полученные результаты в третьей работе:
s = 0.9150946
arctg(x) = 0.9151007
полученные результаты в четвёртой работе:
s = 0.9150946
arctg(x) = 0.9151007


