besoin d'aiiiide.... urgent
--------------------------------------------------------------------------------
Bonjour, jai moi aussi, un projet a faire et j'ai besoin d aide pour me lancer. voici le sujet de mon devoir:
REALISATION D'UN INTERPRETEUR SIMPLIFIE D'EXPRESSIONS NUMERIQUES EN JAVA
réaliser un interpréteur d'expressions numériques à l'instar de l'environnement de calcul scientifique ‘Matlab' (ou ‘Scilab' cf. salles A-105, A-210 ...).
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:
>>4*atan(1) >>sin(pi/2) – 2*exp(0.5) >>erfc(0.5)
Rép. : 3.1416 Rép. : -2.2974 Rép. : 0.4795
>>(sqrt(2)-0.5)*2^(1/3) >>1/2*3*4+5 >>quit (ou ‘exit')
Rép. : 1.1518 Rép. : 11 // pour quitter.
Spécifier et justifier 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 (en mode privé, protégé, public ou ‘~') selon la notation UML2. Développer et justifier ensuite les algorithmes correspondants en mode itératif et/ou récursif afin de traiter AU MOINS les huit fonctions:
atan(x), // arc-tangente
cos(x), // cosinus
exp(x), // exponentielle en base e
erf(x) // fonction d'erreur (‘error function')
erfc(x) // fonction d'erreur complémentaire
Integ(a,b) // pour une fonction f(x) prédéfinie si convergente ...
ln(x), // logarithme népérien
sin(x), // sinus
sqrt(x), // racine carrée
etc…
où x est une variable réelle et/ou complexe. Proposer des jeux d'essais.
Faire aussi une étude comparative entre les résultats obtenus et ceux des progiciels existants (‘Matlab'/'Scilab'... du point de vue de la précision relative selon la norme IEEE 754). Conclure.
--------------------------------------------------------------------------
voila, en fait je ne sais par ou commencer ... Merci de m'indiquer qq pistes
merci d avance
Publié par lola le 25/11/06 @ 12:17 | commenter | lien permanent