Bonjour je ne sais pas si vous vous y connaissez en Mapple mais je recherche a ecrire un algorithme.Pourriez vous m'aider ?
Voila l'ennoncé :
Soit 2 réels a et b tels que 0<b<a
Soit (Un) et (Vn) les suites definies par U(0)=a et V(0)=b et : n
,U(n+1)=(Un+Vn)/2 et V(n+1)=Racine(UnVn).
(Indication les suites sont adjacentes de limite commune donc on a pour tout n
, V(n)
U(n)
Question : Ecrire un algorithme qui prend en entrées a,b et un réel >0 et qui retourne en encadrement de
d'amplitude
et une appromximation de
à
/2 près.
Merci de m'aider, c'est très interessant...
Bonjour,
j'y connais rien en Maple un tout petit peu plus en algorithme
En gros tu fais un truc dans ce genre:
Entrée a,b,resultat
n=0
U(0)=a
V(0)=b
rentrer réel >0 :eps
tant que (|v(n)-u(n)|>eps)
n=n+1,
v(n+1)=rac(u(n)v(n))
u(n+1)=un+vn/2
retourner v(n);
Ok et est ce que quelqu'un serait-il faire ?
Cauchy the best mathematicien !!!
salut,je garantis rien,
je me sert de ce qu'à écrit Cauchy:
amplitude:=proc(a,b,U,V)
local n,k;
n:=0;
U[0]=a;
V[0]=b;
assume e>0;
while abs(V[n]-U[n])>e do
for k from 0 to n do
V[n+1]=sqrt(U[n].V[n]);
U[n+1]=U[n]+V[n]/2;
od;
od;
V[n];
end;
je sais pas trop mais ça doit ressembler à un truc comme ça.
(le match commence j'y vais,bon courage)
J'ai taper tout cela dans mapple en faisant attention ca marche pas enfin il y a des problemes de syntaxes.Je pense qu'il faudrait les boules "pour" et "tantque" de mapple nan ?
Désolé ca fait 4 fois que j'essaye différement ca ne marche pas.Auriez vous une autre idée de programmation ?
Si quelqu'un avait Mapple, pourrait-il taper ca :
z:=proc(a,b,E);
u:=a;
v:=b;
while E <= evalf(abs(u-v)) do
w:=(u+v)/2;
x:=sqrt(u*v);
u:=w;
v:=x;
od;
print(u,v,(u+v)/2);
end;
Je pense que c'est le bon algorithme pour mon ennoncé.Pouvez vous verifier ?
par contre y'a pas de ; après z:=proc(a,b,E)
par contre je crois que t'as oublié de préciser ce qui varie
bon atten je l'essaye
z:=proc(a,b,E)local u,v,w,x;
u:=a;
v:=b;
while E <= evalf(abs(u-v)) do
w:=(u+v)/2;
x:=sqrt(u*v);
u:=w;
v:=x;
od;
print(u,v,(u+v)/2);
end;
Ca ferait ca ?Quelqu'un pourrait il obtenir un Screen de Mapple que je l'imprime avec le bon algorithme ?
Merci grandement
ouais avec le local a la ligne c'est mieux! moi je te le ferais bien mais je sais pas comment faire!
Ben juste un copié collé dans Mapple car moi je ne l'ai pas le logiciel et il est payant.Je ne vais juste l'acheter pour faire un calcul
Enfin ca serait cool
Merci
> z:=proc(a,b,E)
> local u,v,w,x;
> u:=a;
> v:=b;
> while E <= evalf(abs(u-v)) do
> w:=(u+v)/2;
> x:=sqrt(u*v);
> u:=w;
> v:=x;
> od;
> print(u,v,(u+v)/2);
> end;
>
z := proc(a, b, E) ... end;
tu fais un imp ecr syst (touche en haut a droite de ton clavier...puis tu va dans exécuter,mspaint et tu colle (crtl v ou c ché plus.)
tu enregistre et tu lui envoie ici en cliquant sur l'onglet en bas ou il y a la colline.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :