trace d'une fonction en c++

trace d'une fonction en c++ - Programmation

Marsh Posté le 23-04-2001 à 19:04:53    

salut tout le monde, j'aimerais bien un petit algo ou prog en c++
qui trace une fonction entree par l'utilisateur. Si quelqu'un maitrise il sais ce qu'il lui reste à faire.
 
autre pb j'aimerais  un petit prog qui donne la derive d'une fonction exemple: derivee de sin(x) donne: cos(x).
 
Merci d'avance.

Reply

Marsh Posté le 23-04-2001 à 19:04:53   

Reply

Marsh Posté le 23-04-2001 à 22:49:23    

pour ta deuxieme question il faut surement passer par les dvpts limités ... j'peux pas en dire plus ...  
j'suis loin d'etre une lumiere en math.
pour ta premiere question il faut se pencher dans les surcharges de fonctions (C++)

Reply

Marsh Posté le 25-04-2001 à 21:44:05    

merci mais je pensais que les developpements limités se servaient des dérivées pour les calculs
DL3 = f(0) + f'(0)*x + f''(0)*x²/2! + f'''(0)*x^3/3!+x^3E(x)

Reply

Marsh Posté le 25-04-2001 à 21:51:51    

Tu veux une dérivée numérique ou formelle ?

Reply

Marsh Posté le 26-04-2001 à 00:40:20    

je propose que tu ecrives un parseur, qui te convertisse
un texte entre par l'utilisateur en une structure de donnee adaptee au calcul (par exemple sous forme d'un arbre)
ex: 1 + 2 * cos(x+1)
ca devient un flux de mot cles ou de valeurs 1>+>2>*>cos>(>x>+>1> )
que tu empiles dans un arbre
  +
 / \
1   *
   / \
  2  cos
      |
      +
     / \      
    x   1
Puis tu commences par evaluer les feuilles en remontant, tu obtiens la valeur de la fonction pour differentes valeurs de x que tu traces a l'ecran..
Remarque hors sujet: Je pense qu'en Caml ca doit etre particulierement elegant a programmer :).
Sinon si tu debutes tu peux commencer par donner directement tes
fonctions a tracer sous forme d'arbre a l'interieur de ton programme ou dans un format de fichier adapte:
add {1 mult{2 cos {add {v 1} } } }
par exemple..  
Sinon la derivation tu peux appliquer
des schemes de derivation sur chaque noeud de ton arbre..
(a+b)' -> a'+ b'
(a * b)' -> a'* b + a * b'
cos(a)' -> -a'*sin(a)
 
Apres tu pourras te pencher sur la simplification,
sur la factorisation, l'elimination de termes qui s'annulent etc..
 
A+
LEGREG

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed