Вычисление с заданной точностью суммы ряда - Pascal ABC

Узнай цену своей работы

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

Написать программу на паскале для вычисления с заданной точностью данную сумму (точность 2 знака после запятой вроде ) Я понимаю, что это наверное это очень легкое задание, но прошу у вас помощи потому что сам туплю и просто не понимаю как его делать. Всем спасибо заранее за решения :-)

Решение задачи: «Вычисление с заданной точностью суммы ряда»

textual
Листинг программы
const
    EPS = 0.01;
var
    x: Single;
    y, yi: Double; //Real
    i: LongWord;
begin
    Write('x='); ReadLn(x);
    y := 0; yi := 1; i := 0;
    while (yi > EPS) do
    begin
        y := y + yi;
        Inc(i, 2);
        yi := yi * Sqr(x) / i / (i - 1);
        WriteLn(i, ' ', yi:0:2);
    end;
    Write('Y=', y:0:2);
end.

Объяснение кода листинга программы

  1. В начале кода объявляются две переменные: x и y, обе они имеют тип Single, а также переменная i типа LongWord.
  2. Затем происходит чтение значения переменной x с помощью функции ReadLn.
  3. Далее переменные y и yi инициализируются значением 0 и 1 соответственно.
  4. Переменная i устанавливается равной 0.
  5. Затем начинается цикл while, который выполняется до тех пор, пока значение переменной yi больше заданной точности EPS.
  6. Внутри цикла переменная y увеличивается на значение yi, переменная i увеличивается на 2, а переменная yi умножается на Sqr(x) / i / (i-1).
  7. После выхода из цикла значение переменной y выводится на экран с помощью функции WriteLn.
  8. В конце кода выводится значение переменной y.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5