Вывести таблицу значений функции - Free Pascal

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

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

помогите сделать программу в паскале и вывести на экран ввиде таблицы

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

textual
Листинг программы
uses crt;
function f(x,e:real):real;
var s,t:real;
    n:integer;
begin
n:=0;
t:=-1/x;
s:=t;
while abs(t)/(2*n+1)>e do
 begin
  n:=n+1;
  t:=-t/(x*x);
  s:=s+t/(2*n+1);
 end;
f:=-pi/2+s;
end;
var x,e:real;
begin
clrscr;
e:=0.0001;
x:=-2;
while x<-1 do
 begin
  writeln('x=',x:4:1,' s=',f(x,e):8:4,' at=',arctan(x):8:4);
  x:=x+0.1;
 end;
readln
end.

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

  1. Объявлены переменные: x, e, s, t, n.
  2. Вычисление значения функции f(x,e) с помощью цикла while.
  3. Начальное значение переменной n равно 0.
  4. Переменная t вычисляется как -1/x.
  5. Переменная s вычисляется как сумма t/((2*n+1)).
  6. Цикл while выполняется до тех пор, пока abs(t)/(2*n+1)>e.
  7. При каждой итерации цикла значение переменной n увеличивается на 1.
  8. Значение переменной t вычисляется как -t/(x*x).
  9. Значение переменной s обновляется как сумма t/((2*n+1)).
  10. Значение функции f(x,e) вычисляется как -pi/2+s.
  11. В основной программе объявлены переменные x, e со значением 0.0001 и -2 соответственно.
  12. Цикл while выполняется до тех пор, пока x<-1.
  13. На каждой итерации цикла выводится значение x, f(x,e) и arctan(x).
  14. Значение x увеличивается на 0.1 на каждой итерации цикла.
  15. Программа завершается после выполнения цикла while.
  16. Программа ожидает ввода пользователя с помощью функции readln.

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


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

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

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