Académique Documents
Professionnel Documents
Culture Documents
tp2 - Copie
tp2 - Copie
clear all
clc
a=0;
b=2;
disp('f(a)')
0*sin(0)-1
disp('f(b)')
2*sin(2)-1
disp('f(a).f(b)')
(0*sin(0)-1)*(2*sin(2)-1)
f(a)
ans = -1
f(b)
ans = 0.8186
f(a).f(b)
ans = -0.8186
3) la nombre maximal d’itérations nécessaires pour attiendre un précision
sur la racine au rang de 10^(-4)
iter=0;
tol=10^(-4);
while abs(b-a)>tol
iter=iter+1;
c=0.5*(a+b);
ya=a*sin(a)-1;
yc=c*sin(c)-1;
if ya*yc<0
b=c;
else
a=c;
end
end
iter
c
f(a).f(b)
iter =
15
c=
1.1142
EXERCICE2 :
1)
clear all
clc
a=-1;
b=0;
f=inline('exp(2*x)-cos(x)-3')
df=inline('-2*exp(-2*x)+sin(x)')
x0=0;
x1=x0-f(x0)/df(x0)
f = Inline function:
f(x) = exp(2*x)-cos(x)-3
df = Inline function:
df(x) = -2*exp(-2*x)+sin(x)
x1 = -1.5000
f = Inline function:
f(x) = exp(-2*x)-cos(x)-3
df = Inline function:
df(x) = -2*exp(-2*x)+sin(x)
x1 = -1.5000
la solution est:
x1 = -0.6657
iter = 6
f(x):
ans =2.3093e-14
EXERCICE3:
close all
clear
clc
a=input('enterer la valeur de a:');
b=input('entere la valeur de b:');
nbr=input('enter le nbre de rectangele:');
f=inline('exp(-x.^2)');
if((nbr>0)&&(b>a))
apd=0;
abg=0;
apm=0;
trap=0;
h=(b-a)/nbr;
for i=0:nbr-1,
trap=trap+h/2*(f(a+i*h)+f(a+(i+1)*h));
apd=apd+h*f(a+(i+1)*h);
apg=apg+(h*f)*(a+(i)*h);
apm=apm+h*f(a+(i+1/2)*h);
end
end
disp('lapproximation de lintegrale à droite:');
apd
disp('lapproximation de lintegrale à gauche:');
apg
disp('lapproximation de lintegrale à milieux:');
apm
disp('lapproximation de lintegrale à trapèze:');
trap
disp('la valeur exacte est ');
I0=1-exp(-1/4)
apd =
0.4556
apm =
0.4614
trap=
0.4611
I0=
0.2212
5) la valeur approcher de I en utilusant la methode de simpsone
close all
close
clc
disp('***------------dèbut de la mèthode de simpson------------------***')
a=input('entrer la valeur de a:');
b=input('entrer la valeur de b:');
n=input('entrer la valeur de n:');
h=(b-a)/n;
f=inline('exp(-x.^2)');
fa=f(a);
fb=f(b);
s1=0;s2=0;
for i=1:2:n-1
s11=f(a+i*h);
s1=s1+s11;
end
for i=2:2:n-1
s22=f(a+i*h);
s2=s2+s22;
end
s=(h/3)*(fa+fb+4*s1+2*s2);
disp([ '--------------la solution par la mèthode de SIMPSON------------'])
disp(['I=(h/3)*(f(a)+f(b)+4*s1+2*s2)'])
disp(['I=',num2str(s)])
I=(h/3)*(f(a)+f(b)+4*s1+2*s2)
I=0.46128
EXERCICE4:
close all
clear
clc
a=input('enterer la valeur de a:');
b=input('entere la valeur de b:');
%nbr=input('enter le nbre de trapèse');
ft=inline('log(x)');
%if((nbr>0)&&(b>a))
nbr=4;
Er=1;
while(Er>0.001)
ap=0;
pas=(b-a)/nbr
for i=0:nbr-1,
ap=ap+pas/2*(ft(a+i)*pas)+ft(a+(i+1)*pas);
end
nbr=nbr+1;
Er=abs(3*log(3)-2-ap);
end
%end
disp('le nbre de partage est:');nbr
pas=0.2000
PAS=0.1818
PAS=0.1667
PAS=0.1538
Pas=0.1429
Pas=0.1333
Le nbre de partage est :
nbr=16