Получить таблицу значений функции y и суммы (S) на заданном отрезке - Free Pascal

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

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

Задана некоторая функция у=f(х) и некоторый ряд. Требуется получить таблицу значений данной функции y и суммы (S) на заданном отрезке. y=1/4+lnx, S=(x-1)/(x+1)+1/3((x-1)/(x+1))^3+…+((2n+1)/n!)x^2n [0,2;1] h=0,1; n=10

Решение задачи: «Получить таблицу значений функции y и суммы (S) на заданном отрезке»

textual
Листинг программы
  1. uses crt;
  2. const a=0.2;
  3.       b=1;
  4.       h=0.1;
  5.       n=10;
  6. function y(x:real):real;
  7. begin
  8. y:=0.5*ln(x);
  9. end;
  10. function s(x:real):real;
  11. var z,t,sm:real;
  12.     k:integer;
  13. begin
  14. z:=(x-1)/(x+1);
  15. t:=z;
  16. sm:=t;
  17. for k:=2 to n do
  18.  begin
  19.   t:=t*z*z;
  20.   sm:=sm+t/(2*k-1);
  21.  end;
  22. s:=sm;
  23. end;
  24. var x:real;
  25. begin
  26. clrscr;
  27. writeln('------------------------');
  28. writeln('|  x  |    y   |   s   |');
  29. writeln('------------------------');
  30. x:=a;
  31. while x<b+h/2 do
  32.  begin
  33.   writeln('|',x:4:1,' |',y(x):7:4,' |',s(x):7:4,'|');
  34.   x:=x+h;
  35.  end;
  36. writeln('------------------------');
  37. readln
  38. end.

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

  1. Объявлены константы a, b, h, n, которые задают параметры функции и диапазон её изменения.
  2. Объявлены функции y(x) и s(x), описывающие поведение графика функции на заданном интервале.
  3. В функции y(x) вычисляется значение функции y(x)=0.5*ln(x).
  4. В функции s(x) вычисляется значение суммы S(x), разбивая интервал на n равных отрезков и вычисляя приближенное значение интеграла по формуле S(x)=t/(2*k-1), где t — значение функции z(x) в середине отрезка.
  5. В основной программе выводится таблица значений функции y(x), суммы S(x) и аргумента x при заданном шаге h на интервале от a до b.
  6. После вывода таблицы программа ожидает ввода пользователя для завершения работы.

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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