dvanto
Гуру
(3271)
15 лет назад
Вначале почти твой вариант
в конце - вариант с трапецией
program integral_met_lev_preamoug;
var
i,n:integer;
a,b,x,h,dx,s:real;
y, oldy: real;
function f(x:real):real;
begin
f:=sqr(x)+2*x+5;
end;
BEGIN
write('a=');readln(a);
write('b=');readln(b);
write('n=');readln(n);
h:=(b-a)/n;
s:=0;
for i:=1 to (n-1) do
begin
x:=a+i*h;
s:=s+f(x)*h;
end;
writeln('integral=',s:6:2);
readln;
s:=0;
oldy :=f(a);
for i:=1 to (n-1) do
begin
x:=a+i*h;
y := f(x);
s:=s+( y + oldy )/2*h;
oldy := y;
end;
writeln('integral=',s:6:2);
readln;
end.
хотелось бы узнать как записать программу для вычисления в Паскале но уже методом трапеций!
предлагаю исходный текст программы:
program integral_met_lev_preamoug;
var i,n:integer;
a,b,x,h,dx,s:real;
function f(x:real):real;
begin
f:=srq(x)+2*x+5;
end;
BEGIN
write('a=');readln(a);
write('b=');readln(b);
write('n=');readln(n);
h:(b-a)/n;
s:=0;
dx:=a;
for i:=1 to (n-1) do begin
x:=dx+i*h;
s:=s+f(x)*h;
end;
writeln('integral=',s:6:2);
readln
end.
представьте ваш вариант, пожалуйста,
или напишите какие изменения стоит внести для метод трапеций.
СПАСИБО!