Вычислить и вывести на экран в виде таблицы значения функции - Pascal ABC (12855)
Формулировка задачи:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда, на интервале от ХНАЧ до ХКОН с шагом dХ и точностью. Таблицу снабдить заголовком и шапкой. Строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции»
textual
Листинг программы
const eps=0.0001;
var x_nach,x_kon,x,s,delta_x,t:real;
n:integer;
begin
write('Введите начало интервала x_nach<-1 x_nach=');
readln(x_nach);
repeat
write('Введите конец интервала, больше ',x_nach:0:1,' x_kon=');
readln(x_kon);
until x_kon>x_nach;
repeat
write('Введите шаг табуляции, меньше ',x_kon-x_nach:0:1,' delta_x=');
readln(delta_x);
until delta_x<x_kon-x_nach;
clrscr;
x:=x_nach;
writeln(' Табулирование функции F(x)=e^x,');
writeln(' представленной разложением в степенной ряд');
writeln(' на интервале ',x_nach:0:1,'..',x_kon:0:1,' с шагом ',delta_x:0:1);
writeln;
writeln(' -----------------------------------');
writeln(' | X | S | e^x | n | ');
writeln(' -----------------------------------');
while x<=x_kon+delta_x/2 do
begin
n:=0;
t:=1;{текущий член ряда x^n/n!}
s:=t;{сумма}
while abs(t)>=eps do
begin
n:=n+1;
t:=t*x/n;
s:=s+t;
end;
writeln(' |',x:6:1,' |',s:8:4,' |',exp(x):8:4,' | ',n:4,'|');
x:=x+delta_x;
end;
writeln(' -----------------------------------');
end.