Interpreteur de fonctions en C

Bonjour

Je fais un programme en C et je bloque pour ecrire un interpreteur de fonctions. Quelqu'un peut me venir en aide.

Merci

5 réponses

  1. Contributeur
    Bonjour ou Bonsoir,

    Pourrais-tu precisez quels sont tes problemes ?
    Nous pourrons pit etre t'aider.

    ++

    JSS
    0
    1. Bonsoir

      voila, je suis en train de faire un programme de calcul numerique, et je dois demander a l'utilisateur d'entrer une fonction de type f(t).Et mon probleme c que je ne sais pas comment faire.

      merci
      0
      1. Contributeur
        salut, sois un peu plus precis stp.
        Je pense qu'il te faut un analyseur lexical.

        tafiscobar "lou waye def bopame"
        la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
        0
    2. Salut

      Mon programme sert pour mes cours de methode numerique.
      Il y a plusieur methodes (Simpson,GausJordan,Trapeze...).
      Chaque methode a besoin d'une fonction pour pouvoir fonctionner(calcule d'integrale pour trapeze...).L'utilisateur peut alors entrer la fonction de son choix avec des cos,sin,ln,etc et une variable.
      0
      1. Contributeur
        Bonjour ou Bonsoir,

        Bon d'apres ce que j'ai cru comprendre, pour moi je vois 3 solutions :

        solution 1 : utilisez matlab.

        solution 2 : utilisez un analyseur lexical (lex et yacc). ca marche pas mal mais il faut s'y connaitre en construction de grammaire.

        solution 3 : developpez ton propre interpreteur de fonction mais alors la ca risque d'etre un peu long.

        partie 1 :
        --> definir l'ensemble des fonctions de bases que tu peux utiliser (sin, cos ,ln, compostion, multiplication, ...)
        --> definir la priorité des differents opérateurs (attention au moins unaire !!)
        --> definir l'arité de tes operateurs.

        partie 2 :
        --> laisser entrer une ligne de commande

        partie 3:
        --> verifier que c'est syntaxiquement correct.
        --> creer un arbre permettant d'interpreter tes commandes.

        bon courage !!!
        J'espere que ca pourra t'aider.

        JSS
        0
        1. Bonjour

          Je te remercie,je vais essayé de faire cela.
          0