Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3680 connectés 

 


Dernière réponse
Sujet : trace d'une fonction en c++
LeGreg 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

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LeGreg 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
BifaceMcLeOD Tu veux une dérivée numérique ou formelle ?
brownie69 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)
la viper 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++)
brownie69 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)