fonction de dichotomie Python
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

fonction de dichotomie Python



  1. #1
    invitea7f063b2

    fonction de dichotomie Python


    ------

    bonjour !!
    je dois écrire un programme en python et je galère car je ne suis pas très forte en informatique...
    voici la consigne....
    Écrire une fonction dichot(a,b,f) qui prend en entrée deux réels a < b et une fonction f tels que f(a)f(b) < 0, et qui retourne deux réels a0,b0 vérifiant a ≤ a0 < b0 ≤ b tels que f(a)f(a0)>0,f(b)f(b0)>0etb0−a0 minimal.
    Cette fonction procèdera par répétition de dichotomie : selon le signe de f (c) où c = (a + b)/2, elle remplace a ou b par c.
    pourriez vous m'aider à écrire le programme ?
    je vous remercie

    -----

  2. #2
    invitea7f063b2

    Re : fonction de dichotomie Python

    est ce que ce programme est correct ?
    merciiiii

    Pièce jointe supprimée
    Dernière modification par JPL ; 27/02/2015 à 23h50.

  3. #3
    JPL
    Responsable des forums

    Re : fonction de dichotomie Python

    Poste le code dans le message en utilisant la balise Code (# dans la barre d'outils de l’éditeur avancé).
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    invitea7f063b2

    Re : fonction de dichotomie Python

    c'est bon merci j'ai trouvé la solution

  5. A voir en vidéo sur Futura
  6. #5
    invite1bc003ad

    Re : fonction de dichotomie Python

    Salut, ton exercice m'a semblé intéressant j'ai donc essayé une procédure mais ça ne marche pas. Python me dit que x n'est pas définie je ne vois pas le problème. Peux-tu m'aider ? Voilà ce que j'ai écrit :
    Code:
    def dichot(a,b,f):
        if a>=b:
            print('La procédure ne marchera pas')
        elif a<b:
            def f(x):
                for x in range(a,b):
                    if f(a)*f(b)<0:
                        c = (a+b)/2
                        if f(a)*f(c)<0:
                            b=c
                        else :
                            a=c
                return a0, b0
            while a<a0<b0<b and f(a)*f(a0)>0 and f(b)*f(b0)>0:
                for x in range(a0,b0):
                    f(x) == 0
        return dichot(a,b,f)

Discussions similaires

  1. fonction mystere (python)
    Par invite361bd656 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 15/03/2016, 22h21
  2. fonction (min d'une liste) (python)
    Par invite361bd656 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 24/02/2014, 09h29
  3. Python pyserial fonction read()
    Par invitede7cc8c5 dans le forum Électronique
    Réponses: 0
    Dernier message: 03/03/2013, 18h21
  4. [PYTHON]Stopper une fonction
    Par invite57a0da87 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 07/08/2012, 09h19
  5. Dichotomie
    Par inviteb0ca76e7 dans le forum Mathématiques du supérieur
    Réponses: 20
    Dernier message: 06/05/2011, 18h25