Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 5

EXERCICE1:

1) montrer que l’intervalle[0,2] puet étre choisi comme interval initisal


pour cette recherche

clear all
clc
a=0;
b=2;

2) calcul la valour approché de la racine et de la fonction

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

2) calcul la valeur de ce zéro par la méthode de Newton avec comme point


initial le point x0
x0=0;
tol=10^(-3);
f=inline('exp(-2*x)-cos(x)-3')
df=inline('-2*exp(-2*x)+sin(x)')
x1=x0-f(x0)/df(x0)
iter=0;
while abs(x1-x0)>tol
x0=x1;
X1=x0-f(x0)/df(x0);
iter=iter+1;
end
disp('la solution est:')
x1
disp('le nombre des étérations est')
iter
disp('f(x):')
f(x1)

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

le nombre des eterations est

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)

enterer la valeur de a:0

entere la valeur de b:0.5

enter le nbre de rectangele:10

lapproximation de lintegrale à droite :

apd =

0.4556

lapproximation de lintegrale à gauche

apm =

0.4614

lapproximationde de lintegrale à trapéze

trap=

0.4611

la valeur exacte est

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)])

***------------dèbut de la mèthode de simpson------------------***

entrer la valeur de a:0

entrer la valeur de b:0.5

entrer la valeur de n:10

--------------la solution par la mèthode de SIMPSON------------

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

Vous aimerez peut-être aussi