Bonjour

J'ai créé un script pour obtenir une valeur approchée de racine de 2

mais la boucle while ne continu pas comme elle le devrai

voici le script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 (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
pour une valeur entrée de 10
j’obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
>>> 
*
+
racine de 2 = 1.375 +- 1e-10
>>>
J'aimerai avoir votre avis sur le problème.

Votre forum est génial.
Merci à tous.