Вопрос Составить и реализовать на pascal программу для табуляции функции в заданном интервале

Регистрация
23 Май 2013
Сообщения
78
Репутация
-4
Спасибо
0
Монет
0
Составить и реализовать на Pascal программу для табуляции функции в заданном интервале изменения х и с заданным шагом табуляции. Результат табуляции должен быть оформлен для вывода в виде таблицы, содержащей два столбца, один для значений х и второй для значений функции.

Только 4вариант пожалуйста
232938146_1c92d7772f4c7804c40c36680c6e81bc_800.jpg

 
вот похожая
Program Z_1; // /протабулировать функцию на [-10;6] и шаг
uses crt;
var a,b,x,y,h:real;
begin
a:=-10; b:=6;
write('vvesti h '); readln(h);
x:=a;
writeln(' x y');
writeln('-----------------');
repeat
if x<0 then y:=-(x+6)/2 else
if x<3 then y:=-sqrt(9-x*x) else
if x<=6 then y:=sqrt(9-sqr(x-6));
writeln(x:5:2,y:10:5);
x:=x+h;
until x>b+0.01;
end.
 
Универсальная процедура:

type
TSimpleFunction = function(x: Real):Real;

procedure Tabulate(f: TSimpleFunction; LowLimit, HighLimit, Step: real);
var
x:Real;
i:integer;
begin
x:=LowLimit;
i:=0;
while x
 
program p4;
var x,d:real; i:integer;
begin
write('d: '); readln(d);
for i:=0 to 100 div 7 do
begin x:=i*0.07; writeln(x:4:2,(x*x-4*power(x,3.5)+8.1*exp(x+0.1)):11:5) end;
end.
 
const h = 0.07;
var i, n: integer;
d, x: real;
begin
write('d: ');
readln(d);
n := trunc(1 / h);
writeln('==========================');
writeln(' x', 'z':15);
writeln('==========================');
for i := 0 to n do
begin
x := i * h;
writeln(x:4:2,(x*x*(1-4*x*sqrt(x))+8.1*exp(x+0.1))*d:22:15)
end;
writeln('==========================')
end.
294565678_afc6772c0365974c2fb65e819b8f051d_800.jpg

 

Похожие темы

Назад
Сверху