23 Novembre 2017 à 16:08:11

Auteur Sujet: simplifieur d'expressions  (Lu 2474 fois)

sony54

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
simplifieur d'expressions
« le: 23 Novembre 2006 à 18:24:17 »
 Bonjour,

   Je dois réaliser un interpréteur d’expressions numériques à l’instar de l’environnement de calcul scientifique ‘Matlab’ (ou ‘Scilab’ ).
L'utilisateur tape, à l’invité choisi (par exemple ‘>>’), des expressions arithmétiques ou mathématiques; votre programme, écrit en Java, devra fournir les résultats typiques ci-après avec une précision par défaut de cinq digits exacts au moins en respectant les priorités usuelles avec ou sans parenthèses sur les arguments réels ou complexes:
 par exemple,
>>4*atan(1)                ou        >>sin(pi/2) – 2*exp(0.5)     
Rép. :      3.1416                          Rép. :      -2.2974           
 
   Je dois donner les structures de données nécessaires (arbres binaires et/ou n-aires ...) sous forme de classes par composition et héritage en explicitant d’abord les attributs et les profils des méthodes. Ensuite, développer les algorithmes correspondants en mode itératif et/ou récursif afin de traiter des fonctions tels que atan(x), cos(x), erf(x), Integ(a,b) etc...

N'étant pas trés fort en informatique, je ne sais pas par où commencer et comment faire.
Pour les algorithmes des différentes fonctions, est ce qu'ils sont trouvable sur internet??
  Voilà merci d'avance pour votre aide
« Modifié: 05 Décembre 2006 à 21:32:56 par sony54 »

Kira

  • Nouveau membre
  • *
  • Messages: 17
  • Points gagnés: 0
    • Voir le profil
Re : simplifieur d'expressions
« Réponse #1 le: 26 Novembre 2006 à 00:20:09 »
hum à priori l'utilisation semble necessaire... donc un problème est la reconnaissance des fonctions lorsqu'on les tapes. Je suppose que dans l'arbre binaire ( si c'est ce qui est utilisé ), pour Node, il faudrait mettre les attributs suivants:filsGauche , filsDroit et une valeur de type String qui sera reconverti par la suite.
La plupart des fonctions citées sont prédéfini dans la class Math donc pas besoin de s'ennuyer avec des séries ou je ne sais quoi.
Mais bon, je ne pense pas pouvoir t'aider beaucoup étant donné mon piètre niveau en informatique xD donc conseil à vérifier...
++
;)

Kira

  • Nouveau membre
  • *
  • Messages: 17
  • Points gagnés: 0
    • Voir le profil
Re : simplifieur d'expressions
« Réponse #2 le: 28 Novembre 2006 à 21:18:14 »
Je vais poser une question sur ce sujet. J'ai essayer de pondre quelquechose cependant je suis bloqué à un moment. :(
En fait, je ne vois pas comment m'y prendre pour que lorsque je tape une expression du type
ln(2*3), le programme reconnaisse le ln.
Pourrais-t-on eclairer ma lanterne por favor ;)
merci

sony54

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
simplifieur d'expressions
« Réponse #3 le: 04 Décembre 2006 à 19:49:27 »
Alors voilà, j'ai bien avancé mais je n'arrive pas à faire en sorte que lorsque l'utilisateur tappe 1, cela équivaut à ce que je fasse appel au sinus par exemple ou s'il tappe 2 cela fera l'addition etc...
Pourriez vous m'aider?
merci