Bonjour
Ce programme, j'aimerai pouvoir m'en servir sur Algobox, mais je ne sais pas comment faire, ce qui serait bien c'est que je puisse le traduire pour le retranscrire sur Algobox.
a=input("Choisir a :" )
u=a/2.0
d=abs(a-u)
while d>0.000001 :
v=(u+a/u)/2.0
d=abs(u-v)
u=v
print u
Merci
abs() est la valeur absolue. while, c'est "tant que". En pseudocode, ça donne
entrer a
u := a/2
d := abs(a-u)
tant que d > d > 0,000001 faire
v := (u+(a/u))/2
d := abs(u-v)
u := v
fin tant que
afficher u
Bonjour Louisa
entrer un nombre a
calculer la moitié u=a/2
d = la distance de a à u
tant que d est légérement plus grand que zéro:
faire la moyenne de a et u/2
v --> c'est le point milieu de u et de a
d = la distance de u à v
u prend la valeur v
--> donc u se rapproche de a
c'est un peu le paradoxe de Zénon
u se rapproche de a en parcourant à chaque fois la moitié
de la distance qui le sépare de a
en principe u n'arrivera jamais en a
d'où le le test d>0.000001 au lieu de d=0
je vois une erreur
pas facile à trouver
l'habitude française: 12,20 €
alors qu'en programmation c'est le point
le séparateur décimal
tu pouvais pas le savoir
même si Algobox est en français il reste l'influence anglaise
tu as essayé ton Algo ?
bonne question
il faudrait modifier la ligne 12:
v prend la valeur (u+a/u)/2
mais je ne sais plus comment
on l'avait vu pourtant !
je le trouverais mais je dois refaire le programme
si tu l'as encore essaye (u+a/u²)/2
donc u² à la place de u
pour la puissance xn c'est pow(x,n)
et la formule générale pour racine pième
Un+1 = [(p - 1)Un + N/Unp-1]/p
sauf erreur...
pour p=3 racine cubique:
v = (2*u+a/pow(u,2))/3
pour p=4 racine quatrième:
v = (3*u+a/pow(u,3))/4
etc...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :