IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Dérivation fonction quelconque vb


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut Dérivation fonction quelconque vb
    Bonjour, j'ai besoin de dériver une fonction quelconque dans vb. Je souhaiterais en effet taper une fonction dans excel, de plusieurs variables, et pouvoir calculer la dérivée en fonction de chacune des variables. Quelqu'un pourrait-il me dire si c'est envisageable?

    Merci beaucoup d'avance.

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Pour un polynôme c'est facile mais pour une fonction bizarre, je ne sais pas :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Private Sub Command1_Click()
    Dim f1(4) As Long
    Dim df1() As Long
     
        '   Soit la fonction f1(x) = 4X^4 + 3X^3 + 11X^2 -7X -2
        '   représentée par le tableau f1 = (4,3,11,-7,-2)
        f1(0) = 4
        f1(1) = 3
        f1(2) = 11
        f1(3) = -7
        f1(4) = -2
        df1 = Derivee(f1)
        '   En sortie, on obtient un tableau représentant la
        '   dérivée de f1(x)   df1 = (16,9,22,-7)
    End Sub
     
     
    Public Function Derivee(t() As Long) As Long()
    Dim dt() As Long
    Dim PuissanceMax As Long
    Dim Puissance As Long
     
        PuissanceMax = UBound(t)
        ReDim dt(PuissanceMax - 1)
        Puissance = PuissanceMax
        For k = LBound(t) To UBound(t) - 1
            dt(k) = t(k) * Puissance
            Puissance = Puissance - 1
        Next k
     
    Derivee = dt
    End Function
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Merci pour ta réponse!

    Nous n'avons pas de fonction très compliquée, mais nous pouvons rencontrer des trucs du style : f(x) = a/(b*x), à dériver par rapport à x. Le code est-il différent?

    Autre question : Dans nos expressions, nous avons plusieurs formules, avec un nombre différent de variables pour chacune. Est-il possible pour vb de reconnaître le nombre de variable qu'il y a, et de dériver par rapport à chacune? (notre but étant de montrer l'influence de chaque paramètre dans l'expression générale)

    PS : on est presque débutant en vb, donc désolé si les questions paraissent un peu primaires...

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Non je crois que ca sera le même code puisque :

    f(x) = a/(b*x) = a * (b*x)^(-1)

    Et la puissance dans ce cas est -1 et ensuite on dérive

    Pour dérivé en fonction d'une variable, il suffit d'adapter le code si haut. Par contre, pour les fonctions du type ln, exp, sh, ch, th, sin, cos, tan, cotan ca ne marchera pas.
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

Discussions similaires

  1. calcul de la derivée d'une fonction quelconque
    Par s-ehtp dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 09/10/2013, 01h37
  2. [Débutant] la dérivée première d'une fonction quelconque
    Par fatima_zohra_M2 dans le forum MATLAB
    Réponses: 16
    Dernier message: 21/12/2011, 10h12
  3. [MFC] Dérivation fonction Run CWinApp
    Par W-coyo dans le forum MFC
    Réponses: 5
    Dernier message: 10/08/2005, 15h50
  4. Dérivation dune fonction
    Par srvremi dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/07/2002, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo