Vous êtes sur la page 1sur 5

Programme n°1

clc
clear all
close all

%------Les entrées------
a=input('Entrer a: ');
b=input('Entrer b: ');
n=input('Entrer n: ');

%------Le pas ----


h=(b-a)/n;

%------Déclarations des sommes pour faire les boucles


somme1=0;
somme2=0;
somme3=0;

%------La fonction---
f=@(s)(1./(x.^3-2.*x-5));

%-----La calcule de f(a) et f(b)


fa=f(a);
fb=f(b);
fab=fa+fb; % f(a)+f(b)

%------Trapeze-------
for i=1:n-1
xi=a+i.*h;
somme1=somme1+f(xi);
end
IT=(h/2)*fab+h.*somme1;

%-----------Simpson----
for j=1:n/2 %-----impair------
yj=a+h*(2*j-1);
somme2=somme2+f(yj);
end
for k=1:(n/2-1) %------Pair------
zk=a+h*2*k;
somme3=somme3+f(zk);
end
IS=(h/3)*(fab+4*somme2+2*somme3);

%------Les erreurs -----


syms x
ff(x)=f(x);
f1=diff(ff)
f2=diff(f1);
f3=diff(f2);
f4=diff(f3);

x=a:h:b;
for i=1:length(x)
d2(i)=f2(x(i));
end

for i=1:length(x)
d4(i)=f4(x(i));
end

ET=((b-a)/12)*(h^(2))*max(d2);
ES=((b-a)/180)*(h^(4))*max(d4);

%------------Affichage des résultats


disp('Le resultat par le Trapère est : ')
disp(IT)
disp('Le résultat par le Simpson est : ')
disp(IS)

disp('Erreur par le Trapère est : ')


disp(ET)
disp('Erreur par le Simpson est : ')
disp(ES)
Programme n°2
clc
clear all
close all

%------Les entrées------
a=input('Entrer a: ');
b=input('Entrer b: ');
n=input('Entrer n: ');

%------Le pas ----


h=(b-a)/n;

%------Déclarations des sommes pour faire les boucles


somme1=0;
somme2=0;
somme3=0;

%------La fonction---
f=@(s)(sqrt(1+exp(s)));

%-----La calcule de f(a) et f(b)


fa=f(a);
fb=f(b);
fab=fa+fb; % f(a)+f(b)

%------Trapèze-------
for i=1:n-1
xi=a+i.*h;
somme1=somme1+f(xi);
end
IT=(h/2)*fab+h.*somme1;

%-----------Simpson----
for j=1:n/2 %-----impair------
yj=a+h*(2*j-1);
somme2=somme2+f(yj);
end
for k=1:(n/2-1) %------Pair------
zk=a+h*2*k;
somme3=somme3+f(zk);
end
IS=(h/3)*(fab+4*somme2+2*somme3);

%------Les erreurs -----


syms x
ff(x)=f(x);
f1=diff(ff)
f2=diff(f1);
f3=diff(f2);
f4=diff(f3);
x=a:h:b;
for i=1:length(x)
d2(i)=f2(x(i));
end

for i=1:length(x)
d4(i)=f4(x(i));
end

ET=((b-a)/12)*(h^(2))*max(d2);
ES=((b-a)/180)*(h^(4))*max(d4);

%------------Affichage des resultas


disp('Le resultat par le Trapère est : ')
disp(IT)
disp('Le résultat par le Simpson est : ')
disp(IS)

disp('Erreur par le Trapère est : ')


disp(ET)
disp('Erreur par le Simpson est : ')
disp(ES)
Programme n°3
clc
clear all
close all

%------Les entrées------
a=input('Entrer a: ');
b=input('Entrer b: ');
maxf=input('Entrer le max valeur de la fonction:');
er=input('Entrer erreur: ');

syms n
[n]=solve('(b-a)*maxf/(180.*(n.^4))=er')
disp('Le nombre des pas est:')
disp(ceil(n))

Vous aimerez peut-être aussi