PascalABC Составить функцию, которая вычисляет функцию синус как сумму ряда (С точностью...

0 голосов
117 просмотров

PascalABC
Составить функцию, которая вычисляет функцию синус как сумму ряда (С точностью 0.001)
Пример ввода:
x=45
sin(45) = 0.707


image

Информатика (1.7k баллов) | 117 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var g,s:real;
function sn(g:real):real;
const e=0.001;
var x,a,s:real; n:integer;
begin
x:=g*Pi/180;
a:=x;s:=a;n:=0;
while abs(a)>e do
 begin
 a:=-a*x*x/(2*n+2)/(2*n+3);
 s:=s+a;
 n:=n+1
 end;
sn:=s;
end;
begin
write('Введите угол (в градусах): ');
readln(g);
s:=sn(g);
writeln('sin(',g,')=',s:7:5);
end.

(194k баллов)
0

А через функцию можете составить? Из программы я конечно её составлю, но надо бы сделать корректный ответ по условию, чтобы остальным была польза.

0

Можно и через функцию

0

Все, ответ удолетворяет условию.