Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму. - Pascal

Формулировка задачи:

Надо решить две задачки выручите пожалуйста! 1.Дано вещественное число X и целое число N (> 0). Найти значение выражения X – X3/(3!) + X5/(5!) – … + (–1)N•X2•N+1/((2•N+1)!) (N! = 1•2•…•N). (Полученное число является приближенным значением функции sin в точке X). 2.Дано число A (> 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму.

Код к задаче: «Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму. - Pascal»

textual
uses crt;
var x,t,s:real;
    n,i:integer;
begin
clrscr;
write('Введите действительное число x=');
readln(x);
write('Введите целое число n=');
readln(n);
s:=x;{первое значение}
t:=x;
for i:=2 to n do{следующие}
 begin
  t:=-t*x*x/((2*i-1)*(2*i-2));{меняем знак, домножаем на x^2, 
                               делим на следующую пару чисел (2*3, 4*5, 6*7)}
  s:=s+t;{суммируем}
 end;
writeln('S  =',s:0:4);
write('Sin=',sin(x):0:4);
readln
end.

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

8   голосов, оценка 4.250 из 5


СОХРАНИТЬ ССЫЛКУ