Sunteți pe pagina 1din 2

Integrarea numerică. Metoda dreptunghiului.

Exemplul 1: Să se scrie un program care calculează integrala


2 𝑥4
∫1 1+𝑥dx prin 20,40,80 și 160 de divizări ale segmentului de

integrare, folosind metoda dreptunghiurilor. Pentru fiecare
număr de divizări se va indica valoarea calculată cu șase semne
după virgulă.
Program cn13;
const r=4;
var S, a, b, h :real;
j, i, n :integer;
function f(x:real):real;
begin
f:=x*x*x*x/sqrt(1+x);
end;
begin
a:=1; b:=2, n:=10;
for j:=1 to r do
begin
S:=0; n:=n*2; h:=(b-a)/n;
for i:=0 to n-1 do
S:=S+h*f(a+i*h+h/2);
writeln(‘n=’,n,’ I=’,S:0:6);
end;
end.
𝜋
Exemplul 3: Să se calculeze integrala definită∫0 (𝑥𝑠𝑖𝑛(𝑥))2 dx,
utilizînd metoda dreptunghiurilor, variația dreptunghiurilor de
stânga, pentru 10,100,1000 de divizări. Atribuirea valorilor
inițiale se face direct în program. Pentru fiecare număr de
divizări pe ecran se va afișa valoarea calculată și numărul de
divizări, separate prin spațiu.
Program cn15;
const r=3;
var S, a, b, h :real;
j, i, n :integer;
function f(x:real):real;
begin
f:=sqr((x*sin(x)));
end;
begin
a:=0; b:=pi; n:=1;
for j:=1 to r do
begin
S:=0; n:=n*10;
h:=(b-a)/n;
for i:=0 to n-1 do
S:=S+h*f(a+i*h);
writeln(‘n=’,n,’ I=’,S:0:6);
end;
end.

Metoda dreptunghiului de stânga


For i:=0 to n-1 do
S:=S+h*f(a+i*h);

Metoda dreptunghiului de mijloc


For i:=0 to n-1 do
S:=S+h*f(a+i*h+h/2);

Metoda dreptunghiului de dreapta


For i:=1 to n do
S:=S+h*f(a+i*h);

S-ar putea să vă placă și