Вычислить и вывести в виде таблицы значения функции - PascalABC.NET

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

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

Вычислить и вывести в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от х(нач) до х(кон) с шагом дельта х с точностью Е(епсила). Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

Решение задачи: «Вычислить и вывести в виде таблицы значения функции»

textual
Листинг программы
  1. function FindMe(x, eps : Real) : String;
  2. begin
  3.   var r := 1.0;
  4.   var s := r;
  5.   var d := 0;
  6.   repeat
  7.     r *= (x-1) / x;
  8.     d += 1;
  9.     s += r / d;
  10.   until abs(r / d) < eps;
  11.   Result := String.Format(' {0,5:0.##} | {1,10:0.00000000} | {2}', x, s, d);
  12. end;
  13.  
  14. begin
  15.   var Xнач := ReadLnReal('    X нач. =');
  16.   var Xкон := ReadLnReal('    X кон. =');
  17.   var dX   := ReadLnReal('        dX =');
  18.   var eps  := ReadLnReal('точность e =');
  19.  
  20.   WriteLn('   x   |  ln(x)     | кол-во');
  21.   WriteLn('-------+------------+-------');
  22.   var x := Xнач;
  23.   repeat
  24.     WriteLn( FindMe(x, eps) );
  25.     x += dX;
  26.   until x > Xкон;
  27. end.

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

  1. Создаётся функция FindMe, которая принимает два аргумента типа Real — x и eps.
  2. Внутри функции объявляются три переменные: r, s и d.
  3. Переменная r инициализируется значением 1.0.
  4. Переменная s инициализируется значением r.
  5. Переменная d инициализируется значением 0.
  6. Запускается цикл repeat, который выполняется до тех пор, пока значение r/d не станет меньше заданной точности eps.
  7. Внутри цикла значение переменной r обновляется, и к переменной s добавляется значение r/d.
  8. Значение переменной d увеличивается на 1.
  9. В конце цикла формируется результат работы функции — строка, которая выводится на экран.
  10. Значения переменных x, s и d подставляются в строку с помощью функции String.Format.
  11. Функция FindMe вызывается в цикле, который выполняется до тех пор, пока значение x не станет больше Xкон.
  12. Значения переменных Xнач, Xкон, dX и eps считываются с помощью функции ReadLnReal.
  13. Выводится таблица с значениями x, ln(x) и количеством итераций.
  14. Запускается программа.

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


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

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

7   голосов , оценка 4.286 из 5

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

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

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы