C'est un grapheur, comme il en existe sûrement des dizaines dans ce site, et c'est aussi la première application de mon module de traitement d'équation.
Il convertit l'équation que vous donnez de la forme algébrique à la notation polonaise inversée (ou suffixée), puis effectue tous les calculs de valeurs avec cette forme. Les calculs ne sont sûrement pas plus rapides, mais ils sont plus souples (par exemple pour l'ajout de fonctions supplémentaires).
Pour tracer une courbe, il faut d'abord interpréter l'équation (déceler les éventuelles erreurs d'écriture), puis initialiser le graphique, et enfin calculer et tracer la courbe.
Une fois la courbe tracée, vous avez possibilité de la pointer (un petit cercle bleu apparaît, de même abscisse que la souris et sur la courbe, ses coordonnées sont affichée), ainsi que de déterminer graphiquement le nombre dérivé de la fonction tracée au point de même abscisse que la souris.
MAJ v2
Là c'est complètement différent d'avant, j'ai rajouté :
-les courbes paramétrées (x=f(t) et y=g(t))
-les courbes définies par des équas différentielles (dx=.. dy=.. dz=..)
-les courbes définies par une équation polaire (r=f(theta))
J'ai mis en exemple quelques fonctions types, comme la spirale de Cornu et l'attracteur de Lorentz pour les équas diff, les cardioïde, le noeud papillon pour les équa polaires.
Le grapheur ne bloque plus l'application lorsqu'il calcule (bon d'accord il suffisait d'un DoEvents mais bon)
/!\ important /!\
J'ai intégré l'utilisation de la variable t dans les équas diff. Ce qui m'a permis de tracer les spirales de Cornu. C'est joli :)
J'ai rajouté la possibilité de ralentir le traçage afin d'obtenir un meilleur effet.