Programme dichotomie qui ne marche pas
Plantagenest
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je n'arrive pas à faire marcher mon programme de dichotomie. Rien ne se passe.
from math import *
a=0
b=1
def f(x):
return x**3+x-1
def dicho(a,b) :
n=O
while b-a>=10**(-3):
c=(a+b)/2
if f(a)*f(c)<0:
b=c
else:
a=c
n=n+1
return a,b,n
je n'arrive pas à faire marcher mon programme de dichotomie. Rien ne se passe.
from math import *
a=0
b=1
def f(x):
return x**3+x-1
def dicho(a,b) :
n=O
while b-a>=10**(-3):
c=(a+b)/2
if f(a)*f(c)<0:
b=c
else:
a=c
n=n+1
return a,b,n
A voir également:
- Programme dichotomie qui ne marche pas
- Comment fermer un programme qui ne répond pas - Guide
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
7 réponses
Bonjour
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
En Python, l’indentation est primordiale, or par défaut le site ne la conserve pas.
Pour la conserver il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
On pourra commencer à essayer de t’aider quand tu auras reposté correctement ton code.
from math import * a=0 b=1 def f(x): return x**3+x-1 def dicho(a,b) : n=O while b-a>=10**(-3): c=(a+b)/2 if f(a)*f(c)<0: b=c else: a=c n=n+1 return a,b,n
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question