Табулирование функции, заданной рядом Тейлора - Pascal

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

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

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от Xнач до Xкон с шагом dx с точностью e. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Написать программу в ПАСКАЛЕ.

Решение задачи: «Табулирование функции, заданной рядом Тейлора»

textual
Листинг программы
  1. var xn,xk,dx,e,x,s,t:real;
  2.     n:integer;
  3. begin
  4. write('Введите начало интервала xn=');
  5. readln(xn);
  6. repeat
  7. write('Введите конец интервала, больше ',xn:0:1,' xk=');
  8. readln(xk);
  9. until xk>xn;
  10. repeat
  11. write('Введите шаг табуляции, меньше ',xk-xn:0:1,' dx=');
  12. readln(dx);
  13. until dx<xk-xn;
  14. repeat
  15. write('Введите точность 0<e<1 e=');
  16. readln(e);
  17. until(e>0)and(e<1);
  18. x:=xn;
  19. writeln('       Табулирование функции F(x)=e^x,');
  20. writeln('     представленной разложением в степенной ряд');
  21. writeln('        на интервале ',xn:0:1,'..',xk:0:1,' с шагом ',dx:0:1);
  22. writeln;
  23. writeln('        ---------------------------');
  24. writeln('        |   X   |     S     |  n  | ');
  25. writeln('        ---------------------------');
  26. while x<=xk+dx/2 do
  27.  begin
  28.   n:=0;
  29.   t:=1;{текущий член ряда x^n/n!}
  30.   s:=t;{сумма}
  31.   while abs(t)>=e do
  32.    begin
  33.     n:=n+1;
  34.     t:=t*x/n;
  35.     s:=s+t;
  36.    end;
  37.   writeln('        |',x:6:1,' |',s:10:4,' |',n:4,' |');
  38.   x:=x+dx;
  39.  end;
  40. writeln('        -----------------------------');
  41. writeln('Проверка: e^',x-dx:0:1,'=',exp(x-dx):0:4)
  42. end.

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

  1. Объявляются переменные:
    • xn: начало интервала
    • xk: конец интервала
    • dx: шаг табуляции
    • e: точность
    • x: текущее значение x для табуляции
    • s: текущее значение суммы ряда Тейлора
    • t: текущий член ряда Тейлора
    • n: счётчик итераций
  2. Пользователю предлагается ввести начало и конец интервала, шаг табуляции и точность, с использованием различных проверок для корректного ввода.
  3. Выполняется табуляция функции F(x) = e^x, представленной рядом Тейлора на заданном интервале с заданным шагом с выводом заголовков таблицы.
  4. Для каждого значения x в интервале выполняется нахождение суммы членов ряда Тейлора с учётом заданной точности и вывод значений x, s (суммы ряда) и n (количества итераций).
  5. После завершения табуляции выведена строка для проверки табулирования функции на последнем значении x.

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


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

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

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

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

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

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