Программа


CONST Eps=0.000001; { Точность вычисления }
VAR S:real; { Переменная для набора суммы ряда }
    PredS:real; { Предыдущее значение суммы }
    a:real; { Слагаемое }
    x:real; { Аргумент функции }
    SqrX:real; { Квадрат аргумента }
    n:integer; { Счетчик факториала }
BEGIN
  WriteLn; { Пропуск строки }
  Write('Введите x '); { Вывод приглашения }
  ReadLn(x); { Ввод аргумента }
  SqrX:=Sqr(x); { Приведение аргумента }
  S:=1; { Начальное определение суммы }
  a:=1; { Определение первого слагаемого }
  n:=1; { Определение счетчика факториала }
  repeat { Цикл набора суммы ряда }
    n:=n+2; { Переопределение счетчика факториала }
    a:=-a*SqrX/((n-1)*n); { Пересчет слагаемого }
    PredS:=S; { Сохранение предыдущей суммы ряда }
    S:=S+a; { Набор суммы }
  until Abs(PredS-S)<Eps; { Выход из цикла при достижении заданной точности }
  WriteLn('        S=',S); { Вывод результата }
  WriteLn('проверка: ',Sin(x)/x); { Вывод проверки }
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию