Вычислить и вывести на экран в виде таблицы значения функции e^x - Pascal
Формулировка задачи:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда, на интервале от ХНАЧ до ХКОН с шагом dХ и точностью E . Таблицу снабдить заголовком и шапкой. Строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Нужно через рекуррентную!
Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции e^x»
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 | e^x |'); writeln(' -----------------------------------'); x:=xn; while x<=xk+dx/2 do begin n:=0; t:=1; s:=t; while abs(t)>e do begin n:=n+1; t:=t*x/n; s:=s+t end; writeln(' |',x:6:2,' |',s:8:4,' |',n:4,' |',exp(x):8:4,' |'); k:=k+1; if k mod 16=0 then begin write('Нажмите Enter'); readln; clrscr; writeln(' -----------------------------------'); writeln(' | X | S | n | e^x |'); writeln(' -----------------------------------'); end; x:=x+dx; end; writeln(' -----------------------------------'); end.
Объяснение кода листинга программы
- В первой строке кода используется директива
uses
, которая указывает на использование определенных функций или библиотек в программе. - Переменные
xn
,xk
,dx
,e
,x
,s
,t
объявлены с типами данныхreal
, что означает, что они могут хранить числовые значения с плавающей точкой. - Переменная
n
объявлена какinteger
, что означает, что она может хранить целочисленные значения. - В цикле
repeat-until
используются функцииreadln()
для чтения значений с клавиатуры иwriteln()
для вывода сообщений на экран. - Цикл
while
используется для выполнения определенного количества раз, пока условие истинно. - Внутри цикла
while
переменнаяn
инициализируется значением 0, а переменнаяt
инициализируется начальным значением 1. - В цикле
while
выполняется разложение числаx
в степенной ряд до тех пор, пока абсолютное значение числаt
больше числаe
. - Когда условие выполняется, переменная
n
увеличивается на 1, а переменнаяt
умножается наx
и делится наn
. Затем переменнаяs
увеличивается на суммуt
. - После завершения внутреннего цикла
while
выполняется вывод на экран значения переменнойs
. - Если значение переменной
k
становится четным (что происходит после каждого 16-го ввода), то выполняется командаwrite('Нажмите Enter')
, чтобы ожидать ввода пользователя. - После этого вызывается функция
clrscr()
, чтобы очистить экран, и начинается новый циклwhile
. - Переменная
x
увеличивается наdx
, чтобы перейти к следующему значениюx
. - Если значение переменной
x
становится большеxk
плюсdx
, то внутренний циклwhile
завершается. - После завершения внутреннего цикла
while
выполняется вывод на экран значения переменнойs
. - Цикл
while
завершается, и программа заканчивается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д