Вычислить и вывести на экран в виде таблицы значения функции - Pascal (3795)

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

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

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда, на интервале от ХНАЧ до ХКОН с шагом dХ и точностью E . Таблицу снабдить заголовком и шапкой. Строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Формула внизу, нужно через рекуррентную! Нужно очень срочно помогите пожалуйста)

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

textual
Листинг программы
uses crt;
var xn,xk,dx,e,x,s,t:real;
    n,k:integer;
begin
repeat
writeln('Введите диапазон');
readln(xn,xk);
until xk>xn;
repeat
write('Введите шаг табулирования dx<',xk-xn:0:2,' dx=');
readln(dx);
until dx<xk-xn;
repeat
write('Введите точность вычисления суммы 0<e<1 e=');
readln(e);
until (e>0)and(e<1);
writeln('Табулирование функции, представленной разложением в степенной ряд');
writeln('     на интервале ',xn:0:2,'-',xk:0:2,' с шагом ',dx:0:2);
writeln('        -------------------------');
writeln('        |   X   |    S    |  n  |');
writeln('        -------------------------');
x:=xn;
while x<=xk+dx/2 do
 begin
  n:=1;
  t:=-2*x*x;
  s:=t;
  while abs(t)>e do
   begin
    n:=n+1;
    t:=-t*sqr(2*x)/((2*n-1)*(2*n));
    s:=s+t
   end;
  writeln('        |',x:6:2,' |',s:8:4,' |',n:4,' |');
  k:=k+1;
  if k mod 16=0 then
   begin
    write('Нажмите Enter');
    readln;
    clrscr;
    writeln('        -------------------------');
    writeln('        |   X   |    S    |  n  |');
    writeln('        -------------------------');
   end;
  x:=x+dx;
 end;
writeln('        -------------------------');
end.

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

  1. В первой строке кода используется директива uses crt;, которая позволяет использовать функции и структуры из стандартной библиотеки языка Pascal.
  2. Переменные xn, xk, dx, e, x, s, t объявлены с типами real. Это означает, что они могут хранить числовые значения с плавающей точкой.
  3. Переменные n и k объявлены как integer, что означает, что они могут хранить целочисленные значения.
  4. В цикле repeat выполняется несколько действий:
    • Выводится сообщение 'Введите диапазон'.
    • Считывается значение xn и xk с помощью функции readln().
    • Выводится сообщение 'Введите шаг табулирования dx<', и считывается значение dx с помощью функции readln().
    • Выводится сообщение 'Введите точность вычисления суммы 0<e<1 e=', и считывается значение e с помощью функции readln().
  5. В цикле while выполняется несколько действий:
    • Переменная n устанавливается равной 1.
    • Переменная t устанавливается равной -2*x*x.
    • Переменная s устанавливается равной t.
    • В цикле while выполняется, пока значение t превышает e.
      • Переменная n увеличивается на 1.
      • Переменная t устанавливается равной `-tsqr(2x)/((2n-1)(2*n)).
      • Переменная s устанавливается равной s+t.
    • После окончания цикла while выводится значение s.
  6. Если значение k становится четным, то выводится сообщение 'Нажмите Enter', считывается новое значение x, и цикл прерывается с помощью функции readln().
  7. Выводится сообщение 'Нажмите Enter', считывается новое значение x, и цикл возобновляется.
  8. Выводится сообщение 'Нажмите Enter', считывается новое значение x, и цикл прерывается.
  9. Выводится сообщение 'Нажмите Enter', считывается новое значение x, и цикл возобновляется.
  10. Выводится сообщение 'Нажмите Enter', считывается новое значение x, и цикл прерывается.
  11. Выводится сообщение 'Нажмите Enter'.
  12. Выводится сообщение '      -------------------------'.
  13. Выводится сообщение '        |   X   |    S    |  n  |'.
  14. Выводится сообщение '        -------------------------'.
  15. Выводится сообщение '        |   X   |    S    |  n  |'.
  16. Выводится сообщение '        -------------------------'.
  17. Выводится сообщение '        |   X   |    S    |  n  |'.
  18. Выводится сообщение '        -------------------------'.
  19. Выводится сообщение '        |   X   |    S    |  n  |'.
  20. Выводится сообщение '        -------------------------'.
  21. Выводится сообщение 'Нажмите Enter'.
  22. Считывается новое значение x.
  23. Цикл повторяется, начиная с первого пункта.

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы