Programme dichotomie qui ne marche pas

Fermé
Plantagenest - Modifié le 21 nov. 2021 à 17:30
 Utilisateur anonyme - 22 nov. 2021 à 19:25
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

7 réponses

Plantagenest
21 nov. 2021 à 17:31
les espaces sont présent dans mon programme
0
Utilisateur anonyme
21 nov. 2021 à 17:33
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.
0
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    
0
merci
0
yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551
21 nov. 2021 à 18:26
quel est le soucis avec ce programme?
0
Plantagenest > yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
21 nov. 2021 à 18:29
quand je l'exécute le programme n'affiche rien
0
yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551 > Plantagenest
21 nov. 2021 à 18:37
que souhaites-tu afficher?
0
Plantagenest > yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
21 nov. 2021 à 18:39
les valeurs de a,b,n
0
yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551 > Plantagenest
21 nov. 2021 à 18:40
quelle instruction utilises-tu pour afficher ces valeurs?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Plantagenest
21 nov. 2021 à 18:41
avec (return a,b,n) à la fin du programme
0
yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551
21 nov. 2021 à 18:44
est-ce ton premier exercice en python?
0
Plantagenest > yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
21 nov. 2021 à 18:50
Oui je connais pas grand chose en python, le programme au dessus est exactement (j'ai vérifié) le programme du manuel, mais il n'affiche rien quand je l'exécute. Puisque je n'arrive pas à trouver l'erreur je fais appel à votre gentillesse.
0
Plantagenest > Plantagenest
21 nov. 2021 à 18:50
c'est un programme de dichotomie
0
yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551 > Plantagenest
21 nov. 2021 à 18:51
si tu veux progresser, il est préférable de commencer par des exercices plus simples.
0
Plantagenest > yg_be Messages postés 23329 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
21 nov. 2021 à 18:54
d'accord merci
0
Utilisateur anonyme
21 nov. 2021 à 19:07
le programme au dessus est exactement (j'ai vérifié) le programme du manuel

Il y manque pourtant un petit quelque chose

Oui je connais pas grand chose en python

Ok alors essayons de décortiquer.

A ton avis, à quoi sert
def f(x):
    return x**3+x-1

?
0
georges97 Messages postés 12514 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 17 novembre 2024 2 404
21 nov. 2021 à 19:16
Bonsoir à tous

Une correction préalable à faire en ligne 7, n = 0 et non n = o (pour Plantagenest, zéro et non la lettre o)
0
Plantagenest
21 nov. 2021 à 19:35
definir la fonction f
0
Plantagenest > georges97 Messages postés 12514 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 17 novembre 2024
21 nov. 2021 à 19:36
c'est bien un 0 dans mon programme, ca doit être une erreur quand j'ai collé sur le site
0
Utilisateur anonyme > Plantagenest
Modifié le 21 nov. 2021 à 19:47
definir la fonction f

c'est un peu succinct comme réponse mais je vais parier que tu as compris.

A quel endroit(s) du programme cette fonction est elle utilisée.

Salut George, bien vu
0
Plantagenest > Utilisateur anonyme
21 nov. 2021 à 19:51
à la ligne 10 pour calculer f(a)*f(c)
0
Plantagenest
21 nov. 2021 à 20:29
de la ligne 10 à 14
0