Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GRAPHEUR DE COURBES DIVERSES


Information sur la source

Catégorie :Maths Classé sous : grapheur, mathématiques, parsing Niveau : Initié Date de création : 17/02/2005 Date de mise à jour : 24/02/2008 01:04:40 Vu / téléchargé: 6 509 / 976

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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.
 

Conclusion

Pour l'équation que vous écrivez, fait attention avec le signe moins, car l'interpréteur voit "-x" comme une erreur de syntaxe : il ne traite le signe moins que lorsqu'il précède des chiffres, comme dans "-1". Pour écrire "-x", écrivez "(-1)*x". Je ne suis pas sûr que les parenthèses soient obligatoire, mais on n'est jamais trop prudent :)
Il y a traitement des éventuelles impossibilité de calcul (division par 0, indéfinition de la fonction, comme pour logarithme d'un négatif)
Le .EXE est disponible sur http://chez.com/topila/grapher.exe
Je vais ajouter plusieur utilitaires, comme la recherche d'un zéro, la détermination du nombre dérivé avec plus de précision, la recherche d'un extremum, de l'intégrale sur un intervalle, etc.
Laissez vos comments, des remarques, des suggestions, bref tout ce qui vous passe par le tête :)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

26 mars 2005 23:57:39 :
Grosse mise à jour, plein de trucs nouveaux, c'est génial, c'est la fête etc etc...
24 février 2008 01:04:40 :
Corrections mineures

Commentaires et avis

signaler à un administrateur
Commentaire de Saros le 27/03/2005 00:01:30

Mise à jour v2, voir le commentaire
Pour l'exe :
http://www.chez.com/topila/grapher.exe

signaler à un administrateur
Commentaire de violent_ken le 08/08/2005 08:57:10

Très bonne source, mais un petit problème:
quand on tape l'équation y=sqr(x) (par exemple) et que l'on resize la form de manière brutale (en double-cliquant sur la barre de titre pour agrandir), il y a un bug sur l'affichage de la courbe!

signaler à un administrateur
Commentaire de Saros le 25/10/2005 17:07:11

En effet j'ai eu beaucoup de mal avec la réactualisation des fenêtres...
Je vais essayer de régler ça

signaler à un administrateur
Commentaire de michelprudhon le 15/07/2006 18:12:50

Impressionnant. Une vraie mine d'informations

signaler à un administrateur
Commentaire de vautour32 le 23/11/2007 19:12:34

Source excellente. Vraiment!
Pourquoi est-ce que tu commences tes lignes d'assignation par "Let"?

signaler à un administrateur
Commentaire de Saros le 23/11/2007 21:48:44

Ca donne plus de couleur au code c'est plus joli :)
Concrêtement je pense pas que ça change grand chose..

signaler à un administrateur
Commentaire de Abdelelansari le 20/02/2008 23:46:08

Debutant et prof de math je m'intéresse  aux courbes de fonctions si seulement tu m'explique pourquoi à la premiere tentative du code la fenetre apparait en disant depacement de capacité et au debogage on voit la ligne  (XStp = (mXMax - mXMin) / mXRes) . Merci en tout cas

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Calcul de formules mathématiques variées [ par Didier DEPOISIER ] Langage : VB6 Edition professionnelleExiste il dans VB6 (en standard), une fonction, un outil ou un controle qui permettrait de calculer de facon simp Calculer le temps de calcul d'algorithmes mathématiques? [ par ZarathoustraQC ] Bonjours,Je suis un jeune étudiant et j'aimerais savoir si il existe un moyen ou un programme pour calculer le temps que prend un processus pour accom Mathématiques [ par ZogStriP ] Je souhaiterais savoir si quelqu'un saurait faire : Déterminer si un ( trés grand ) nombre n est de la forme a^b !J'ai trouvé ce petit renseignement : Tracé de courbes et fonctions mathématiques [ par Boba_Fett ] Salut tout le monde. Quelqu'un peut-il m'aider? Je cherche un moyen de tracer des courbes mathématiques dans des systèmes de coordonnées différentes ( Bibliothéque mathématiques [ par benbedo ] Hello,J'aurais aimé savoir si quelqu'un connait des bibliotheques(API .dll...) de programmation utilisable en VB ou en C pour programmer facilement a [vb6] pb de parsing html [ par tototar ] jsui au bord du suicide!!!voici mon pb:je veu faire du parsing sur une page html simple.voici une version simplifiee de mon code:Public Sub search()di help:petits programmes de parsing de sites internet [ par Boudchiche ] SalutMon probleme est le suivant:Ma societe m'a demander de faire des petits programmes de parsing de sites internet avec visual studio je suis bloqu& Affichage de fonctions mathématiques [ par khouja_mustapha ] Bonjour, Y a t il une solution pour afficher (dans une Form) des fonctions mathématiques avec des indices, des exposants, des matrices ... Quel composant utiliser pour représenter des expressions mathématiques? [ par Zenturio ] Bonjour à tous, J'aimerais réaliser un programme permettant d'afficher des expressions mathématiques (un peu comme LaTeX ou Microsoft Equation).  Pour fonctionnement de la fonction Rdm [ par sebdeblaye ] Bonjour, je suis enseignant en mathématiques et j'aimerais savoir ce qui se cache exactement derrière la fonction Rdm ; en effet j'ai appris qu'un ord


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,763 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.