programmation python et nombre dérivée
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

programmation python et nombre dérivée



  1. #1
    chacal66

    programmation python et nombre dérivée


    ------

    Bonjour à tous,
    Je dois créer un programme python pour calculer le taux d'accroissement d'une fonction en h appelée taux_variation(f,a,h) puis à partir de cette fonction créer une fonction nombre_derive(f,a) qui calcule le taux de variation pour h=0.000001
    Pour cela, on a d'abord crée

    def coefficient_directeur(xA,yA,xB ,yB):
    deltax=xB-xA
    deltay=yB-yA
    return deltay/deltax

    Qui fonctionne sans soucis mais quand je veux l'utiliser dans taux_variation cela ne fonctionne pas quand je lance par exemple taux_variation (x*x; 5 , 1) il y a un message d'erreur

    def taux_variation(f,a,h):
    xA=a
    xB=a+h
    yA=f(a)
    yB=f(a+h)
    c=coefficient_directeur(xA,yA, xB,yB)
    return c

    Merci d'avance

    -----

  2. #2
    danyvio

    Re : programmation python et nombre dérivée

    Vous avez dit "message d'erreur" ? Mais encore ?
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  3. #3
    gg0
    Animateur Mathématiques

    Re : programmation python et nombre dérivée

    Bonjour.

    f ne doit-il pas être déclaré comme une fonction ? Comment Python comprend-il x*x(5) ?

    Cordialement.

  4. #4
    chacal66

    Re : programmation python et nombre dérivée

    Pour le message d'erreur Nom : Screenshot_20221229_085532.jpg
Affichages : 256
Taille : 90,7 Ko
    Pour ce qui est de definir une fonction celle se fait dans avant la création de la fonction taux ?

  5. A voir en vidéo sur Futura
  6. #5
    gg0
    Animateur Mathématiques

    Re : programmation python et nombre dérivée

    Non, mais pour appliquer taux à une fonction f, il faut que f soit une fonction.
    N'ayant jamais pratiqué Python, je laisse d'autres conseiller. mais je remarque que tu confonds la fonction (f) avec l'image d'un x inconnu (f(x), ici x*x ou 3x+2). 3x+2 est une expression, comme xB-xA, et comme x n'a pas été défini, Python ne sait pas quoi en faire.

    Cordialement.
    Dernière modification par gg0 ; 29/12/2022 à 10h05.

  7. #6
    Black Jack 2

    Re : programmation python et nombre dérivée

    Bonjour,

    Réfléchis à partir du petit programme écrit ici :

    Il calcule le taux de variation d'une fonction f(x) = Ax² + Bx + C

    Il permet d'entrer les valeurs de A, B et C ainsi que la valeur de x et de h ...

    Ce n'est probablement ce que tu veux, mais en comprenant comment cela fonctionne, tu pourras comprendre ce qui ne va pas dans ce que tu as écrit et tu pourras essayer de l'adapter.


    Code HTML:
    def coefficient_directeur(xA,yA,xB ,yB):
     deltax=xB-xA
     deltay=yB-yA
     return deltay/deltax
    
    def taux_variation(f,a,h):
     xA=a
     xB=a+h
     if(f==fonc) :
       print("La fonction est Ax² + Bx + C : ")
       print("Entrez A :")
       A=float(input())
       print("Entrez B :")
       B=float(input())
       print("Entrez C :")
       C=float(input())
       yA=fonc(A,B,C,xA)
       yB=fonc(A,B,C,xB)
     c=coefficient_directeur(xA,yA, xB,yB)
     return c
    
    def fonc(a,b,c,x):
       return (a*x*x + b*x + c)
     
    print("Entrez x :")
    x=float(input())
    print("Entrez h :")
    h=float(input())      
    print(taux_variation(fonc,x,h))

  8. #7
    pm42

    Re : programmation python et nombre dérivée

    3x n'est pas valide. Il faut écrire 3*x.
    Le reste est un vaste sujet et je suis sur un téléphone donc je laisse d'autres expliquer.

  9. #8
    chacal66

    Re : programmation python et nombre dérivée

    D'accord je comprend l'idée.
    En définissant une fonction avant cela fonctionne sans problème
    mais est-il possible de modifier ce programme pour qu'il demande à l'utilisateur l'expression de la fonction ?
    Dans def f(x) peut on rajouter un input ? Je n'ai pas réussi à le faire
    Nom : python.png
Affichages : 294
Taille : 18,4 Ko

  10. #9
    pm42

    Re : programmation python et nombre dérivée

    Oui, tu demandes la fonction avec input() comme une chaîne et tu l'évalues avec eval().

  11. #10
    Black Jack 2

    Re : programmation python et nombre dérivée

    Bonjour,

    Regarde ceci et essaie de comprendre.
    Images attachées Images attachées  

  12. #11
    pm42

    Re : programmation python et nombre dérivée

    C'est dommage de donner une réponse toute cuite.
    Ce n'est vraiment pas l'esprit du forum ni la charte d'ailleurs.

    C'est encore plus dommage quand c'est du code pas top qui notamment met un input dans une fonction alors qu'il aurait du être fait dans le main et son résultat passé en argument.

    Je n'ai pas d'ordi sous la main mais au fait le x local est bien passé à eval ?
    Dernière modification par pm42 ; 30/12/2022 à 18h38.

  13. #12
    pm42

    Re : programmation python et nombre dérivée

    Citation Envoyé par pm42 Voir le message
    Je n'ai pas d'ordi sous la main mais au fait le x local est bien passé à eval ?
    J'ai vérifié et ça marche, pas besoin de passer par le dict optionnel. Il y a des cas où ça ne marche pas tout seul mais je n'ai plus les détails en tête.

Discussions similaires

  1. programmation python
    Par karlitodutrentetrois dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 16/10/2021, 09h12
  2. exercice sur la programmation Python
    Par karlitodutrentetrois dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 15/10/2021, 10h15
  3. Python programmation
    Par 573728 dans le forum Programmation et langages, Algorithmique
    Réponses: 29
    Dernier message: 27/02/2020, 14h52
  4. Programmation python
    Par invite559d53a0 dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 05/05/2011, 15h29
  5. Programmation python : objets
    Par invite559d53a0 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 13/02/2011, 14h22