Ah non, ça c'est pas un algorithme. Un algorithme, c'est soit écrit en français, si 'étais Italien, je dirais en italien, soit écrit avec des symboles, mais un langage qui sera CERTAINEMENT compris par le lecteur.Jaretica a écrit:Oui, l'algorithme du premier programme est:
a[0]=3 ; b[0]=4;
n=0;
Saisir (p);
Tantque (b[n]-a[n] ) > p faire
....
Jaretica a écrit:D'accord, donc:
Etape 0: On sait que 3<racine de 13<4, donc on prend a0=3 et b0 =4
Etape 1: On partage l'intervalle [3;4] en deux intervalles [3;3,5] et [3,5;4]
Comme 3,5²<13, on choisit l'intervalle [3,5;4] qui contient racine de 13
Ainsi, on prend a1=3,5 et b1=4
On réitère un certains nombre n de fois l'opération jusqu'à obtenir une précision p telleque bn-an < ou égal à p.
A la première phrase, ça crève pas les yeux.Jaretica a écrit:Nous nous arrêtons avec une précision p de 10^-5 puis de 10^-9.
Pouvez vous reprendre mon programme dans mon premier post et me dire là où j'ai fait erreur ?
Dlzlogic a écrit:A la première phrase, ça crève pas les yeux.
A la seconde, la réponse est NON : je ne connais pas ce langage, et si je fais cela, je me fais virer, mais comme ce serait contraire à mes habitudes, je risque pas de le faire.
Ecrivez l'algorithme comme je vous l'ai conseillé.
Jaretica a écrit:Vous ne connaissez pas le langage Casio ?
Jaretica a écrit:J'ai fait ceci :
?;)N
?;)P
N;)U
O;)I
While U -racine de N>P
(U+N/U)/2;)U
I+1;)I
WhileEnd
U
I
lire(p) # précision
u = 3
while abs(u*u - 13) > p
u = (u + 13/u)/2
endwhile
afficher(u)
lire(p) # précision
u[0] = 3
n = 0
while abs(u[n]*u[n] - 13) > p
u[n+1] = (u[n] + 13/u[n])/2
n = n+1
endwhile
afficher(u[n])
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 46 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :