au dessus de 3 la boucle ne s’arrête plus
Merci plaxtor vous avez raison.
Toutefois la boucle ne s’arrête plus lorsque j'entre un nombre supérieur à 3 .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from __future__ import division
from lycee import *
p=input("precision")
p=10**p
A=1
B=2
R=A+(B-A)/2
while abs(R**2-2)>(1/p):
print "*"
if (R**2-2)<0:
print "-"
A=R
B=(R+(B-A)/2)
elif (R**2-2)>0:
print "+"
B=R
A=(R-(B-A)/2)
R=A+(B-A)/2
print "racine de 2 =",R,"+-",1/p |
Je compte sur votre aide.
Encore merci à tous.